在javascript

时间:2015-07-01 12:03:22

标签: javascript

如果我使用

a = {2: "test", 3: "test2"};
console.log(Object.keys(a));

我会得到一个列表["2", "3"]。我可以将它们作为数字元素而不是字符串元素吗?

2 个答案:

答案 0 :(得分:4)

利用map()来实现您的目标。

console.log(Object.keys(a).map(Number));

答案 1 :(得分:0)

如果您可以使用ES6,Map支持数字键:

var m = new Map();
m.set(2, "test");
m.set(3, "test2");
console.log([...myMap.keys()]);