Javascript 使用公共值组合或添加到数组

Javascript 使用公共值组合或添加到数组,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我有两个对象数组。我需要将一个对象值添加到名称匹配的第二个数组中。用最少的代码完成这项工作的最有效方法是什么 firstArray = [ {name: "Henry", balance: 2176.90, Age: 26}, {name: "Jon", balance: 122.10, Age: 31}, {name: "Dave", balance: 258.23, Age: 42},

我有两个对象数组。我需要将一个对象值添加到名称匹配的第二个数组中。用最少的代码完成这项工作的最有效方法是什么

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.
        }
    }
    // ...
}

您需要在阵列上循环,没有更有效的方法来处理这个问题

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.
        }
    }
    // ...
}

使用jquery怎么样?同样,可以使用$。每个循环但一般结构保持不变。使用jquery怎么样?同样,可以使用$。每个循环但一般结构保持不变。