gpt4 book ai didi

javascript - 组合或添加到具有共同值的数组

转载 作者:行者123 更新时间:2023-11-28 06:44:34 26 4
gpt4 key购买 nike

我有 2 个对象数组。我需要将对象值之一添加到名称匹配的第二个数组中。使用最少的代码最有效的方法是什么?

firstArray = [
{name: "Henry", balance: 2176.90, Age: 26},
{name: "Jon", balance: 122.10, Age: 31},
{name: "Dave", balance: 258.23, Age: 42},
{name: "Tom", balance: 591.00, Age: 19},
{name: "Mary", balance: 12.54, Age: 56},
{name: "Rick", balance: 5287.25, Age: 29},
{name: "Jane", balance: 6527.20, Age: 24}
]

secondArray = [
{user: "Henry", city: "New York", dept: "Sales"},
{user: "Vanessa", city: "New York", dept: "Sales"},
{user: "Susan", city: "Dallas", dept: "Marketing"},
{user: "Jon", city: "New York", dept: "Management"},
{user: "Dave", city: "Dallas", dept: "Marketing"}
{user: "Jay", city: "Spokane", dept: "IT"}
]

secondArray = [
{user: "Henry", city: "New York", dept: "Sales", balance: 2176.90},
{user: "Vanessa", city: "New York", dept: "Sales", balance: "N/A"},
{user: "Susan", city: "Dallas", dept: "Marketing", balance: "N/A"},
{user: "Jon", city: "New York", dept: "Management", balance: 122.10},
{user: "Dave", city: "Dallas", dept: "Marketing", balance: 258.23}
{user: "Jay", city: "Spokane", dept: "IT", balance: 591.00}
]

最佳答案

您需要循环遍历数组,没有更有效的方法来处理这个问题。

for (var key in firstArray) {
var obj = firstArray[key];
for (var key2 in secondArray) {
obj2 = secondArray[key2];
if (obj['user'] == obj2['user']){
//merge stuff here
secondArray[key2]['balance']=obj['balance'];
break; //once we found the equal names we can skip the rest.
}
}
// ...
}

关于javascript - 组合或添加到具有共同值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503324/

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