你可以这样-
let arr1 = [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" }];let arr2 = [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" }];let arr3 = arr1.map((item, i) => Object.assign({}, item, arr2[i]));console.log(arr3);如果arr1
和arr2
的顺序不同,请使用以下代码:
let arr1 = [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" }];let arr2 = [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" }];let merged = [];for(let i=0; i<arr1.length; i++) { merged.push({ ...arr1[i], ...(arr2.find((itmInner) => itmInner.id === arr1[i].id))} );}console.log(merged);如果arr1
和arr2
以相同的顺序使用
let arr1 = [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" }];let arr2 = [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" }];let merged = [];for(let i=0; i<arr1.length; i++) { merged.push({ ...arr1[i], ...arr2[i] });}console.log(merged);


