Reputation: 3332
I have a single level JSON to search through for the presence of a given value. Is there is a compact method provided in ecma5 for the same ?
Upvotes: 2
Views: 11529
Reputation: 354
The shortest solution:
var jsObj = JSON.parse('{"v": 10}');
if (jsObj.v==10) {
console.log("`v=`"+jsObj.v);
}
Upvotes: 0
Reputation: 319
Since it sounds like you're looking for a specific value in an unknown key, assuming there that you already parsed your JSON, you'll need something more like:
function valueExists(jsObj, value){
for (var key in jsObj){
if (jsObj[key] == value) return true;
}
return false;
}
Upvotes: 2
Reputation: 15742
Parse the JSON string with JSON.parse to get a JavaScript Object, and do
Simplest check,
if(jsonObj['key']) {
}
Upvotes: 0
Reputation: 239493
Parse the JSON string with JSON.parse
to get a JavaScript Object.
Use in
operator to check the member existence
var jsObj = JSON.parse('{"p": 5}');
console.log(jsObj);
if ("p" in jsObj) {
console.log("`p` exists");
}
Output
{ p: 5 }
`p` exists
Upvotes: 10