2017-06-19 5 views
0

1つの配列に複数のオブジェクトが含まれているとしましょう。各オブジェクトにはプロパティが定義されています。配列Bのオブジェクトのプロパティを配列Aに渡す

arr1 = [ 
    {name: "Harry", lastname: "Potter"}, 
    {name: "Charlie", lastname: "Brown"}, 
    {name: "Frodo", lastname: "Baggins"} 
] 

arr1のオブジェクトに追加のプロパティを持つ2番目の配列があります。 ARR2内のオブジェクトはARR1と同じ順序である:

arr2 = [ 
    {bestfriend: "Ron"}, 
    {bestfriend: "Snoopy"}, 
    {bestfriend: "Sam"} 
] 

はARR1するARR2内のオブジェクトのプロパティを挿入する方法はありますか?

期待される結果は

arr1 = [ 
    {name: "Harry", lastname: "Potter", bestfriend: "Ron"}, 
    {name: "Charlie", lastname: "Brown", bestfriend: "Snoopy"}, 
    {name: "Frodo", lastname: "Baggins", bestfriend: "Sam"} 
] 
+0

[JavaScript配列地図の2Dアレイ(https://stackoverflow.com/questions/22315681/javascript-array-map-2d-array)の可能性のある重複して – maioman

+0

はい、あります。例えば、単純なforループがあります。あなたはここで質問する前に*研究をすることになっています。 –

+0

試してください: 'arr1.forEach((o、i)=> Object.assign(o、arr2 [i])); ' –

答えて

-1
arr1 = [{name: "Harry", lastname: "Potter"}, {name: "Charlie", lastname: "Brown"}, {name: "Frodo", lastname: "Baggins"}]; 
arr2 = [{bestfriend: "Ron"}, {bestfriend: "Snoopy"}, {bestfriend: "Sam"}]; 
for (var i=0; i < arr2.length; i++) { 
    for (var prop in arr2[i]) { 
    arr1[i][prop] = arr2[i][prop]; 
    } 
} 
+0

はい、これは機能します!どうもありがとうございます! –

+1

[配列の 'for ... in'列挙体を使用しないでください!](https://stackoverflow.com/q/500504/1048572) – Bergi

関連する問題