const obj = {
2: '2',
1: '1',
3: '3',
}
for (var key in obj) {
console.log(obj[key])
}
打印结果是:1 2 3,不是:2 1 3
今天遇到的,后端接口数据对象日期key值,不是字符串,默认是从大到小的,遍历的时候发现默认从小到大排序了。
for in循环的时候,key如果可以转化为整数,就会把key转化为整数排序。然后顺序就和后端给的顺序不一样了。