今天遇到个问题,将数组转为key value形式的对象后,key进行了自动排序,无法保持数组原有的顺序,所以这个时候就不能使用 Object,需要使用Map
let arr= [{code: 'asd', tag: false}, {code: '123', tag: true}]
this.MAP = new Map()
arr.forEach(item => {
this.MAP.set(item.code, item)
})
转为Map后再循环,就保持了数组原有的顺序
今天遇到个问题,将数组转为key value形式的对象后,key进行了自动排序,无法保持数组原有的顺序,所以这个时候就不能使用 Object,需要使用Map
let arr= [{code: 'asd', tag: false}, {code: '123', tag: true}]
this.MAP = new Map()
arr.forEach(item => {
this.MAP.set(item.code, item)
})
转为Map后再循环,就保持了数组原有的顺序