我有两个对象。我需要使用JavaScript合并它们。
let object1 = {
fruits :[apple, orange],
veggies:[carrot, pumpkin],
}
let object2 = {
fruits :[apple, banana, mango],
veggies:[potato, brinjal]
}
预期输出:
let object3 = {
fruits : [apple,orange,banana,mango],
veggies:[carrot,pumpkin,potato,brinjal]
}
我尝试的事情:
object3 = {...object1, ...object2}
const object3 = (obj1, obj2) => Object.assign({}, ...Object.keys(obj1).map(i => ({[i]:{...obj1[i], ...obj2[i]}}))); console.log(object3(object1, object2));
3条答案
按热度按时间atmip9wb1#
使用
Set()
和扩展运算符...
:5anewei62#
你的两次尝试都没有成功,因为:
1.这只合并析构的对象,而不合并内部的值
1.这是越来越接近,但它不做合并逻辑
试试这个:
eblbsuwk3#
这是我代码