Как вставить данные в многомерный массив 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) - заполнят массив нужным значением, в том числе и новым массивом
→ Ссылка