3 回答

TA貢獻2041條經驗 獲得超4個贊
你的意思是這樣?
使用地圖、索引和傳播作為:
let a = [
?{name:"xyz",id:123 },
?{name:"abc",id:232},
]
let b = [
?{value:'anyrhing'},
?{value:'anything12312'}
]
let res = a.map((el,idx)=> ({...el,...b[idx]}));
console.log(res)

TA貢獻1817條經驗 獲得超14個贊
使用對象解構。
const arr1 = [
{name:'xyz',id:123 },
{name:'abc',id:232},
]
const arr2 = [
{value:'anyrhing'},
{value:'anything12312'}
]
const arr3 = [];
for(let i=0;i<arr1.length;i++)
arr3.push({...arr2[i],...arr1[i]});

TA貢獻1828條經驗 獲得超13個贊
A1=[
{name:"xyz",id:123 },
{name:"abc",id:232},
];
A2=[
{value:'anyrhing'},
{value:'anything12312'}
];
obj1={
...A2[0],
...A1[0]}
//another method to merge objects
obj2=Object.assign(A2[1],A1[1]);
//The result you needed
A3=[obj1,obj2];
添加回答
舉報