JavaScript merging objects by id

前端 未结 16 2017
没有蜡笔的小新
没有蜡笔的小新 2020-11-22 09:43

What\'s the correct way to merge two arrays in Javascript?

I\'ve got two arrays (for example):

var a1 = [{ id : 1, name : \"test\"}, { id : 2, name :         


        
16条回答
  •  傲寒
    傲寒 (楼主)
    2020-11-22 10:27

    reduce version.

    var a3 = a1.concat(a2).reduce((acc, x) => {
        acc[x.id] = Object.assign(acc[x.id] || {}, x);
        return acc;
    }, {});
    _.values(a3);
    

    I think it's common practice in functional language.

提交回复
热议问题