【发布时间】:2014-01-31 18:05:48
【问题描述】:
我有一个单一级别的 JSON 来搜索给定值的存在。 ecma5 中是否提供了一个紧凑的方法?
【问题讨论】:
标签: javascript json ecmascript-5
我有一个单一级别的 JSON 来搜索给定值的存在。 ecma5 中是否提供了一个紧凑的方法?
【问题讨论】:
标签: javascript json ecmascript-5
用JSON.parse解析JSON字符串,得到一个JavaScript对象。
使用in操作符检查成员是否存在
var jsObj = JSON.parse('{"p": 5}');
console.log(jsObj);
if ("p" in jsObj) {
console.log("`p` exists");
}
输出
{ p: 5 }
`p` exists
【讨论】:
【讨论】:
由于听起来您正在寻找未知键中的特定值,假设您已经解析了 JSON,您将需要更多类似的东西:
function valueExists(jsObj, value){
for (var key in jsObj){
if (jsObj[key] == value) return true;
}
return false;
}
【讨论】: