【发布时间】:2019-11-08 02:02:42
【问题描述】:
我需要创建一个对象,其中键是由数字组成的字符串,但我无法以正确的方式对它们进行排序:
let simple_arr = ['00', '11', '22', '33'];
let simple_obj = {};
for (let it of simple_arr) {
simple_obj[it] = "anything";
}
for (let it2 in simple_obj) {
console.log(it2)
}
我想要的输出是:00、11、22、33。
但它会重现:11、22、33、00。
我已经尝试使用 Object.keys 对这个对象进行排序,但是当我在其上设置迭代器时,值“00”总是到最后。
【问题讨论】:
-
标准数组的键是总是字符串或符号。标准数组的 索引 总是数字字符串。你的意思是数组的 values 是数字字符串。
-
使用
Map代替对象。
标签: javascript