如果我使用
a = {2: "test", 3: "test2"};
console.log(Object.keys(a));
我会得到一个列表["2", "3"]
。我可以将它们作为数字元素而不是字符串元素吗?
答案 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()]);