gpt4 book ai didi

javascript - 合并两个匹配一个id的数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:56 24 4
gpt4 key购买 nike

我有两个数组

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

我需要以编程方式将其合并到一个与用户 ID 匹配的数组

最终的数组应该是这样的

var finalArray = [{docId: "1234", userId: 222, name: "test1"}, {docId: "1235", userId: 333, name: "test2"}]

有没有更干净的方法来做到这一点,我的应用程序中有下划线库,但我找不到一个干净的方法来实现这个

最佳答案

使用下划线的解决方案:

var finalArray = _.map(members, function(member){
return _.extend(member, _.omit(_.findWhere(memberInfo, {id: member.userId}), 'id'));
});
  1. _.map全体成员
  2. 使用_.findWhere 查找匹配的成员(member)信息
  3. _.omit来自匹配成员信息的 id 键
  4. _.extend具有成员(member)信息的成员(member)

关于javascript - 合并两个匹配一个id的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com