Я использую этот пакет https://www.npmjs.com/package/deepmerge, чтобы выполнить слияние в моем приложении.
Я пытаюсь объединить два сложных объекта, как показано здесь: https://codesandbox.io/s/k9xn5m5rr
У меня есть исходный объект (users
) и целевой объект (oldusers
). Значение в целевом объекте перезаписывается, когда я выполняю слияние.
Это настройка, которую я сделал для слияния:
const overwriteMerge = (destinationArray, sourceArray, options) => sourceArray;
this.oldusers = deepmerge(this.oldusers, this.users, {
arrayMerge: overwriteMerge
});
console.log(this.oldusers.postLogin.redirect.options[0].url);
// this should output example.com but only outputs an empty string
Проверьте ссылку, чтобы увидеть объекты и результат. https://codesandbox.io/s/k9xn5m5rr