在javascript中理解Object.keys

时间:2015-01-24 10:37:00

标签: javascript node.js

我有以下对象:

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)

我不明白为什么第一种方法有效,但不是第二种方法。

1 个答案:

答案 0 :(得分:0)

Object.keys()用于枚举在包含函数的对象描述符中打开Enumerable标志的所有属性,例如,如果执行此操作Objects.keys(Array.prototype)它将打印所有函数在Array的prototype属性上定义,由所有Array个对象共享。