数组a:[1,2,3,4,'f3',5];
现在想得到一个obj,obj的keys是a的values
所以遍历a,得到a中的每一项作为b的key,并且把b对应的值设置为1(实际项目里值为别的)
问题来了:
得到的b中的key被默认排序了
理想状态下
b = {1:1,2:1,3:1,4:1,f3:1,5:1}
现在得到的
b = {1:1,2:1,3:1,4:1,5:1,f3:1}
JS中Object是不保证顺序的,但是Object属性值添加是按顺序来的,什么原因导致的属性被重新排序。
相关分类