[英]How to dynamic check if json object name exists
data = {"name": "chan", "age", "35"};
我有一个数组fields = ['name', 'age', 'hobby']
,我想运行for (var i in fields)
,并检查对象是否存在,例如data.fields[i]
,此代码赢得了不行,该怎么做?
使用方括号表示法:
for (var i in fields) {
data[fields[i]];
}
假设对象不是嵌套对象,请使用Object.keys和Array.prototype.some :
var data = {"name": "chan", "age": "35"};
var fields = ['name', 'age', 'hobby'];
var doesKeyExist = Object.keys(data).some(function(key){ return fields.indexOf(key) > -1 });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.