【发布时间】:2015-11-10 14:16:47
【问题描述】:
当我在 Javascript 中遍历一个对象以提取其键时,为什么键在它们本来是整数时会转换为字符串?
obj = {1:'a', 2:'b'};
arr = [];
for(var key in obj){
if (obj.hasOwnProperty(key)){
arr.push(key);
}
}
现在arr 是[ "1", "2" ] 而不是[1, 2]
【问题讨论】:
-
不是你的问题,但如果你想要你的对象的键:在 JavaScript 的更新版本中,这可以直接使用 Object.keys()
-
@amenthes 我在某个地方看到过,但是我不确定浏览器是否支持这个 fn
-
取决于您的用户群,但“最后两个”浏览器全面实施它。像这样的问题,我喜欢参考caniuse.com/#search=keys
标签: javascript