在今天的开发过程中,遇到了一个问题:有一个数组和一个对象,该对象是属于数组的,先在对象中有些属性发生更改,要更新数组中的对应的这个对象,我最初的想法是通过唯一的一个属性,去遍历数组,与之匹配的就是对应的数组,但是在书写的过程中问题就出现了,对象中并没有一个唯一的属性来用来判断。第一个想法是让后台在返回的数据中添加一个id,作为唯一的标识,但是需要后台修改代码。询问了一下度娘,看到了Object.assign()这个方法,初步的使用了下,感觉很方便。
[set_saveAllProgramData]( state = {} , {obj,saveObj}) { Object.assign(obj, saveObj); state.netMediaContent.allProgramList = _.clone(state.netMediaContent.allProgramList); }
obj 为该对象,saveObj 为修改的属性的集合。这样,就会将obj(原对象)中对应的属性值更新。
本文介绍了一种在不依赖唯一ID的情况下,利用Object.assign()方法更新数组中特定对象属性值的有效策略。通过示例代码展示如何在不改变原数组引用的情况下,实现对对象属性的高效更新。
317

被折叠的 条评论
为什么被折叠?



