问题: 每个输出的不同对象名称
var data = {'aname':'A','akey':1};
// get object aname
$.each(data, function (i, d) {
console.log(d.aname);
});
var data = {'bname':'A','bkey':1};
// get object bname
$.each(data, function (i, d) {
console.log(d.bname);
});
这可能不重复吗?
我必须使用旁注前缀hasOwnProperty
获取值,所以aname
,bname
*name
,这怎么可能?任何javascript hasOwnProperty
都喜欢?例如hasOwnPropert('%name%');
答案 0 :(得分:3)
如果您的对象只包含一个名称中包含name
的密钥,则以下内容将执行此操作
var data = {'bname':'A','bkey':1};
Object.keys(data).forEach(function(key) {
if (key.indexOf("name") > -1) {
console.log(data[key]);
}
});
jQuery的:
// get object bname
var data = {'bname':'A','bkey':1};
$.each(data, function (key, value) {
if (key.indexOf("name") > -1) {
console.log(value);
}
});