JavaScript merging objects by id

前端 未结 16 2045
没有蜡笔的小新
没有蜡笔的小新 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:35

    The lodash implementaiton:

    var merged = _.map(a1, function(item) {
        return _.assign(item, _.find(a2, ['id', item.id]));
    });
    

    The result:

    [  
       {  
          "id":1,
          "name":"test",
          "count":"1"
       },
       {  
          "id":2,
          "name":"test2",
          "count":"2"
       }
    ]
    

提交回复
热议问题