前言:有时候我们通过一系列操作获得了一个数组,但给数组缺少了我们想要的一个属性(或者字段),那我们就会想给他增加一个属性(卑微的打工人)
废话不多说,开始干活!
我的需求:数组没有id字段,我要添加一个id字段。
1、没有添加id字段的数组
2、添加id字段后的数组
具体实现过程
//为数组添加id属性
var new_arr = Job.map((item,index)=>{
return Object.assign(item,{'id':that.data.okMarkers.length})
})
that.data.okMarkers = that.data.okMarkers.concat(new_arr)
//解释说明:var new_arr = Job.map((item,index)=>{
return Object.assign(item,{'id':that.data.okMarkers.length})
}) 就是用我们当前缺少字段的数组(这里是Job数组),去调用它的map方法,
其中它里面的参数是item和index参数(我们调用时不需要修改,直接填写item和index即可)
,然后该方法会有一个返回值,然后我们在返回值里面调用超类(Object)里面的assign方法,
里面的参数是item和你要添加的字段(我们这里要添加的字段是 id字段 )以及字段值
(可以是动态的也可以是静态,我们这里是动态的。也就是根据okMarkers数组的长度来确
认为该数组的id字段添加一个什么样?以及多少的值)。(这里的item也不需要修改,直接填写item即可)
这样我们就把Job数组增添一个字段后的新数组赋值给了new_arr数组了。