Object.assign()方法

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

    [set_saveAllProgramData]( state = {} , {obj,saveObj}) {
        Object.assign(obj, saveObj);
            state.netMediaContent.allProgramList = _.clone(state.netMediaContent.allProgramList);
    }
obj 为该对象,saveObj 为修改的属性的集合。这样,就会将obj(原对象)中对应的属性值更新。
posted @ 2018-03-23 15:52  唯love可乐  阅读(167)  评论(0编辑  收藏  举报