关于json的key如果是数字,会自动排序的问题

2023-03-27 18:40:58发布
36
const obj = {
    '4': {
        id: 4
    },
    '1': {
        id: 1
    }
};
for (let i in obj) {
    alert(i);
}
console.log(obj)

打印上面代码,发现会先打印出1,然后打印4。

打开控制面板,也是1在前面,4在后面

解决办法是在key的前面加一个空格

const obj = {
    ' 4': {
        id: 4
    },
    ' 1': {
        id: 1
    }
};
for (let i in obj) {
    alert(i);
}
console.log(obj)

tips:注意,console.log的话,还是1会在前面,4在后面。