js将两个对象合并,取其中的交集

616 阅读1分钟

需求 将obj2中有的属性用obj的属性来替换求交集

obj1={
    a:'asd',
    b:'aassd',
    c:'assdfd',
    d:'asfdgd'
    
}
obj2={
    a:'',
    c:''
}

希望得到的结果

obj2={
    a:'asd',
    c':assdfd'
}

解决方法

Object.keys(obj2).map(function(key){
  obj1[key] && (obj2[key] = obj1[key]);
})

原文链接