Merge two arrays matching an id

前端 未结 6 1306
死守一世寂寞
死守一世寂寞 2020-12-19 18:55

I have two arrays like

var members = [{docId: \"1234\", userId: 222}, {docId: \"1235\", userId: 333}];
var memberInfo = [{id: 222, name: \"test1\"}, {id: 333         


        
6条回答
  •  佛祖请我去吃肉
    2020-12-19 19:21

    A solution using underscore:

    var finalArray = _.map(members, function(member){
        return _.extend(member, _.omit(_.findWhere(memberInfo, {id: member.userId}), 'id'));
    });
    
    1. _.map across the members
    2. find the matching member info using _.findWhere
    3. _.omit the id key from the matching member info
    4. _.extend the member with the member info

提交回复
热议问题