У меня следующий код, и он работает нормально:
w.settings = w.settings || {};
if (s.settings) {
w.settings = Object.Assign({}, w.settings, s.settings};
}
w.settings.Title = w.settings.Title || {};
w.settings.Title = p.Title;
Хотя вышеприведенное сработало, я не совсем доволен этим старым кодом. Хотелось бы привыкнуть к оператору спреда в ES6 / 7, чтобы упростить приведенный выше бит.
Если оператор спреда вместе с loda sh делает его еще более простым, я бы хотел изучить и этот.
Спасибо