【发布时间】:2017-06-11 03:02:53
【问题描述】:
我有两个对象,obj1 和 obj2。如果 obj2 有一个 obj1 没有的键,则该 obj2 键/值对被添加到 obj1。
例如:
obj1 = {
a:1,
b:2
}
obj2 = {
b:4,
c:3
}
c:3 将被放入 obj1。
这就是我的尝试,但我的大脑正被它打转。我根本无法修改第二个对象(不需要),如果它也存在于 obj2 中,我必须保留 obj1 中的值。
function extend(obj1, obj2) {
function comparison(obj1,obj2){
var object1keys = Object.keys(obj1)
var object2keys = Object.keys(obj2)
var flag = 0
for(var i = 0; i<object2keys.length;i++){
flag = 0
for(var j = 0; j<object1keys.length;j++){
if(object2keys[i] === object1keys[j]){
flag = 1
console.log(i,j)
break
}
if(flag = 0 && j == object1keys.length - 1){
obj1[i] = obj2[j]
}
}
}
return obj1
}
return obj1
}
【问题讨论】:
标签: javascript javascript-objects