我想把 a 和 b 合并,
实际输出的c是这样的
期望输出
有没有什么办法呢
https://segmentfault.com/a/11...
var a = {home:{home1:1}};
var b= {home:{home2:2}};
var c = {home:{home3:3}};
var d= extend(true, a, b, c);
console.log( d );
_.reduce(a, function(result, value, key) {
result[key] = Object.assign(value,b[key]);
return result;
}, {});
var a = {
home: {
home1: 'home1',
},
index: {
index: 'index1',
}
}
var b = {
home: {
home2: 'home2',
},
index: {
index2: 'index2',
}
}
var c={};
for (let item in a){
console.log(a[item])
if(item in b){
c[item]=Object.assign(a[item],b[item])
}
}
console.log(c)
var obj = Object.keys(a).reduce((obj, item)=>{
obj[item] = {...a[item], ...b[item]}
return obj;
}, {});
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决