Merge two arrays matching an id

前端 未结 6 1316
死守一世寂寞
死守一世寂寞 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:37

    function computeMembers(members, memberInfo) {
      return members.map(function(member) {
        member.name = memberInfo[getMemberById(member.userId, memberInfo)].name
        return member
      })
    
      function getMemberById(id, elements) {
        var index = elements.filter(function(element) {
          return element.id === id
        })[0]
        return elements.indexOf(index)
      }
    }
    
    console.log(computeMembers(members, memberInfo))
    

提交回复
热议问题