我有以下对象:
var sample =
{
count: {
'20-01-2015/17': {
'a': 553056,
'b': 622123
},
'20-01-2015/18': {
'a': 519008,
'b': 610474
}
}
}
我想查找count
属性的所有键。此外,20-01-2015/17
属性的所有键也是。
var times = Object.keys(sample.count);
console.log(times);
var time = '20-01-2015/17'
//This works
var props = Object.keys(sample.count[time]);
console.log(props);
//But this doesn't work. I am not able to understand that.
props = Object.keys(sample.count.time);
console(props)
我不明白为什么第一种方法有效,但不是第二种方法。
答案 0 :(得分:0)
Object.keys()
用于枚举在包含函数的对象描述符中打开Enumerable
标志的所有属性,例如,如果执行此操作Objects.keys(Array.prototype)
它将打印所有函数在Array
的prototype属性上定义,由所有Array
个对象共享。