У меня есть два объекта, obj1 и obj2. Если obj2 имеет ключ, который не имеет obj1, эта пара ключей/значений obj2 добавляется в obj1.Как добавить свойство из другого объекта, если оно не существует в первом объекте в JavaScript
, например:
obj1 = {
a:1,
b:2
}
obj2 = {
b:4,
c:3
}
с: 3 будет введен в obj1.
Вот что у меня есть как попытка, но мой мозг бегает по кругу. Я не могу изменить второй объект вообще (не нужно), и я должен сохранить значение в obj1, если он также существует в obj2.
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
}
Возможный дубликат [Объединить объекты JS без перезаписи] (http://stackoverflow.com/questions/7549574/merge-js-objects-without-overwriting) –