要添加另一个示例(想法:“时间是关键”):
ts1 = {123456789: 1432423, 123456790: 1432424}
甚至可以想象:
ts2 = {"2017-01-01": {x: 2, y: 3}, "2017-02-01": {x: 1, y: 5}}
表述简洁精炼。
当您想要获取键时,请使用Object.keys
:
Object.keys(ts2) // ["2017-01-01", "2017-02-01"]
你可以通过使用这些键进行迭代来获取值,也可以使用更实验性的
Object.values
:
Object.values(ts2) // [{x: 2, y: 3}, {x: 1, y: 5}
就速度而言:在这里进行了一个包含10,000,000个数组项的快速测试:
obj3 = {};
for(var i=0; i < 10000000; i++) {obj3[i] = Math.random()};
console.time("values() test");
Object.values(obj3);
console.timeEnd("values() test");
console.time("keys() test");
Object.keys(obj3);
console.timeEnd("keys() test");
我的电脑上的结果(Chrome,3.2Ghz Xeon):
- values() 测试:181.77978515625毫秒
- keys() 测试:1230.604736328125毫秒