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