Как вставить данные в многомерный массив JS?
Суть именно вставить данные в двойном цикле, где i - это первый ключ, j - второй.
Пробовал по такому принципу array[key1][key2] = value; //выводит ошибку
var lbzAr = [];
var lbzParentCount = 5;
var lbzCount = 15
for ( var i = 0; i < lbzParentCount; i++ )
{
for ( var j = 0; j < lbzCount; j++ )
{
lbzAr[i][j] = 1;
}
}
Ошибка - Uncaught TypeError: Cannot set properties of undefined (setting '0')
Ответы (1 шт):
Автор решения: EzioMercer
→ Ссылка
Если заполняемое значение единое для всех элементов, то можно напсиать и без явных циклов в одну строчку. Так вы точно не наткнётесь на ошибку, что забыли объявить массив где-то:
const parentCount = 4;
const childCount = 5;
const initFillValue = 1;
const arrOfArr = Array(parentCount).fill(Array(childCount).fill(initFillValue));
console.log(arrOfArr);
Array(count)- объявляет массив на указанное кол-во мест.fill(value)- заполнят массив нужным значением, в том числе и новым массивом