Я использую Typescript, и я хотел бы обновить объект другим, только на соответствующих ключах.
// Destination
objectOne = {
a: 0,
b: 0,
};
// Source
objectTwo = {
a: 1,
b: 1,
c: 1,
};
// Expected
result = {
a: 1,
b: 1,
};
// Current solution
const current = {};
Object.keys(objectTwo).forEach(key => key in objectOne ? current[key] = objectTwo[key] : null);
console.log(current);
существует ли однострочник (т. Е. Не пользовательская функция, перебирающая ключи) , которая игнорировала бы свойство c
в источнике? Я также хотел бы избежать использования таких библиотек, как lodash или JQuery.
Duplicate EDIT мой вопрос не о слиянии двух объектов, мой вопрос об игнорировании полей во втором объекте, которых нет в первом объекте.