js给数组中的对象赋值
怎么给数组赋值⼯作中遇到⼀业务场景为需要给⼀个[{...},{...}]类型的数组更新数据,请求下来的数据结构与⾃⼰定义的结构相同,想通过foreach⽅法遍历两个数组然后进⾏对象中的id值,if(item.id===data.id){item=data;}这种⽅式来实现(想通过js的对象为引⽤类型实现)对原数组更新,发现并不能成功赋值,实际上item只是新建出来的⼀个变量指向了arr数组的⼀个项,并没有改变数组中的任何东西。这种⽅式不能直接将对象替换为对象,但是可以改变对象⾥⾯的某个值,⽐如item.name='xiaoxiao',就可以成功赋值。
想要实现上述场景,可以实⽤map函数,map函数在不改变原数组的情况下返回⼀个满⾜特定条件的数组,将返回值赋值给原数组即可实现数组数据更新。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论