Задать вопрос
@maksam07

Как произвести слияние двух многомерных объектов без полной замены вложенных?

Добрый вечер. Есть, к примеру, 2 массива:
var object1 = {
	lang: {
		loading: "Loading...",
		months: "January February March April May June July August September October November December".split( " " ),
		shortMonths: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split( " " ),
	},
}

var object2 = {
	lang: {
		loading: "...",
	},
}

Как произвести слияние так, чтобы на выходе получилось:
{
	lang: {
		loading: "...",
		months: "January February March April May June July August September October November December".split( " " ),
		shortMonths: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split( " " ),
	},
}

То есть заменился только ключ lang.loading, а не переписался весь объект lang
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Михаил Ушенин К ответам на вопрос (2)
Если нужно простое решение для этого простого случая, то перебирайте реурсивно ключи второго объекта циклом for...in, в нём проверяйте, есть ли текущий ключ в первом объекте, и в случае успеха переписывайте его значение из второго объекта.
Ответ написан
Комментировать