var obj1 = {name: “John”, hobby: “Football”}
var obj2 = {hobby: “Basketball”}
这是我的两个对象。我想合并它们,我的结果将是
var obj1 = {name: “John”, hobby :[“Foootbal”,”Basketball”]}
我怎样才能做到这一点?
最佳答案
var obj1 = {name: "John", hobby: "Football"}
var obj2 = {hobby: "Basketball"}
var obj3 = {hobby: "Tennis"}
const merge = (obj1, obj2) => {
Object.keys(obj1).forEach(key => { if (obj2[key]) obj1[key] = [...[obj1[key]], obj2[key]].flat() })
}
merge(obj1, obj2)
merge(obj1, obj3)
console.log(obj1)
关于javascript - 合并两个具有相同键的对象并将值转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65742228/