У меня есть два объекта javascript, которые имеют несколько свойств.Заменить общие свойства объекта javascript
var object1 = {"prop1":"a", "prop2": "b", "prop3":"c"};
var object2 = {"prop2":"d", "prop4": "e", "prop5":"f"};
//replace shared properties here
//maybe using object.hasOwnProperty???
return object1;
//desired output: {"prop1":"a", "prop2": "d", "prop3":"c"};
Я хотел бы использовать object1
в качестве шаблона для возврата набора фильтров к моему пользователю, однако, фильтры могут меняться, и эти изменения будут сохранены в Объект2. Я пытаюсь восстановить свойства в объекте1 с объектами в объекте 2, только если они существуют в обоих объектах. В этом примере, например, я хочу использовать значения по умолчанию prop1
и prop3
, используйте значение object2 prop2
и игнорируйте prop4
и prop5
. я мог бы легко перебрать свойства object1 и проверить, если они находятся в Object2, но я чувствую, что должен быть более простой способ сделать это (похож на union()
или intersection()
)
я бил тебя по всего 1 секунду – Tyrsius
@Tyrsius хорошо сделано. Думаю, ваш ответ будет считаться более «современным». – mash