最近遇到一个比较奇葩的事情,for in 循环的时候,如果对象key 默认可以转化为整数,会把key转化为整数排序。

code:

js for in对象key排序

运行结果

js for in对象key排序

大家看到data2的key默认顺序是“2”,“1”, 但是for in 循环却是 “1”,“2”。

相关文章: