Это может быть несбыточной мечтой, но мне бы понравилась функция JavaScript (или lodash?), Которая делает это:
let obj1 = {
prop1: 'first thing',
prop2: 'second thing'
};
let obj2 = {
prop2: 'overridden second thing',
prop3: 'and another thing'
};
let result = magicalFunction(obj1, obj2);
// result is { prop1: 'first thing', prop2: 'overridden second thing' }
Другими словами, мне нужна версия Object.assign
, который позволяет мне указать, что я хочу, чтобы свойства одного объекта были "прецедентом", и что все свойства исходных объектов, которые не встречаются в прецеденте, должны игнорироваться.