我有一个对象:
a = {
0: {
name: 'George'
}
1: {
name: 'James'
}
smth: {
notName: '16'
}
}
如何选择包含属性name
(0或1)的对象?是否可以像这个表达式一样选择它们:a.indexOf('["name"]')
?
答案 0 :(得分:3)
下面返回嵌套对象中具有name
的键列表
var list = [];
for (key in a) {
if (a[key].hasOwnProperty('name')) list.push(key);
}
列表应包含["0", "1"]
。