我要合併2物體相同的密鑰,值從2陣列,這樣的事情:合併2物體相同的密鑰,值從2陣列
var arr1 = [
{ a: "a", 1: 1, 2: 2 },
{ a: "b", 1: 1, 2: 3 }
];
var arr2 = [
{ a: "a", 3: 123 },
{ a: "b", 3: 4411 }
];
var arr3 = _.map(arr1, function(a1) {
var a3 = {};
_.map(arr2, function(a2) {
if (a1.a == a2.a) {
a3 = _.extend(a1, a2);
}
})
return a3
});
結果:
arr3 = [
{ '1': 1, '2': 2, '3': 123, a: 'a' },
{ '1': 1, '2': 3, '3': 4411, a: 'b' }
]
不它看起來很愚蠢?有沒有其他方法可以做到這一點? 感謝您的閱讀。
是您的解決方案工作與否?問題是什麼? – brk
它的工作,但我認爲有一些其他更好的方法來做到這一點與一些 圖書館。 (即時通訊尚未測試大陣列長度) – Bee
雖然張貼問題,請更具體。例如提及您使用的是哪個JavaScript庫。它將幫助人們調查你使用的類似圖書館。 –