如何选择包含已定义属性的嵌套对象?

时间:2013-11-20 21:54:54

标签: javascript jquery

我有一个对象:

a = {
    0: {
        name: 'George'
    }
    1: {
        name: 'James'
    }
    smth: {
        notName: '16'
    }
}

如何选择包含属性name(0或1)的对象?是否可以像这个表达式一样选择它们:a.indexOf('["name"]')

1 个答案:

答案 0 :(得分:3)

下面返回嵌套对象中具有name的键列表

var list = [];
for (key in a) {
   if (a[key].hasOwnProperty('name')) list.push(key);
}

列表应包含["0", "1"]