Как инициализировать n-мерный массив в JavaScript
Для создания n-мерного массива в JavaScript можно использовать функцию initializeNDArray
. Эта функция принимает значение и любое количество размерностей в качестве аргументов и возвращает новый массив, инициализированный этим значением.
Для использования initializeNDArray
можно следовать следующим шагам:
- Откройте Терминал/SSH и введите
node
, чтобы начать программирование.
- Используйте рекурсию для создания массива с заданным количеством размерностей.
- Используйте
Array.from()
и Array.prototype.map()
, чтобы сгенерировать строки, где каждая строка представляет собой новый массив, инициализированный с использованием initializeNDArray()
.
Вот код для функции initializeNDArray
:
const initializeNDArray = (val, ...args) =>
args.length === 0
? val
: Array.from({ length: args[0] }).map(() =>
initializeNDArray(val, ...args.slice(1))
);
Затем можно вызвать initializeNDArray
с нужным значением и количеством размерностей. Например:
initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]