Как вставить последнее значение в массив со сложной структурой?

Есть массив вида:

massMain = [
	{
		property: '',
		mas1: [
			{
				property: '',
				mas2: [
					{
						property: '',
					},
					
				]
			}
		]
	},


То есть нужно вставить значение в masMain[length - 1]. mas1[length - 1].mas2.push({...})

Пока вариант только такой: masMain[masMain.length - 1].mas1[masMain[masMain.length - 1].mas1.length - 1].mas2.push(objectDoc);

Есть какой нибудь более удобный способ ?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Есть какой нибудь более удобный способ ?

Под более удобным вы понимаете более короткую запись? Можно заменить обращение к последним элементам массивов на .slice(-1)[0], получится так:

masMain.slice(-1)[0].mas1.slice(-1)[0].mas2.push(objectDoc);

UPD. Наконец-то дождались, и трёх лет не прошло: masMain.at(-1).mas1.at(-1).mas2.push(objectDoc);.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы