Исправление no-such-file, (текущая версия) :
хороший язык
Да. Ведь вообще ты можешь и не заморачиваться а лепить массив массивов и будет тебе a[x][y][z]… Инициализация чуть сложнее но не сильно: композитор функций применяешь к new (x, y) => Array(x).fill(y)
, ну или в цикле проходишь. Получаешь массив массивов.
Типа так
> function mArray(d, v = 0) {
let i = v, a; for(const x of d) { a = new Array(x).fill(v); i = a; }
return i;
}
> mArray([2,3,4])
[
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ]
]
Исправление no-such-file, :
хороший язык
Да. Ведь вообще ты можешь и не заморачиваться а лепить массив массивов и будет тебе a[x][y][z]… Инициализация чуть сложнее но не сильно: композитор функций применяешь к new (x, y) => Array(x).fill(y)
, ну или в цикле проходишь. Получаешь массив массивов.
Типа так
> function mArray(d, v = 0) {
let i = 0, a; for(const x of d) { a = new Array(x).fill(v); i = a; }
return i;
}
> mArray([2,3,4])
[
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ],
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ]
]
Исходная версия no-such-file, :
хороший язык
Да. Ведь вообще ты можешь и не заморачиваться а лепить массив массивов и будет тебе a[x][y][z]… Инициализация чуть сложнее но не сильно: композитор функций применяешь к new (x, y) => Array(x).fill(y)
, ну или в цикле проходишь. Получаешь массив массивов.