Вход

Просмотр полной версии : Вопрос по многоуровневому массиву


Nostromo
22.05.2017, 18:41
Всем доброго времени суток, подскажите пожалуйста, как создать функцию, которая будет циклом for создавать многоуровневый массив?
например

multilevelArray = function(n) {
var mainArr = [];
for (var i = 0; i < n; i++) {
var x = [];
mainArr.push(x);
}
}

В этой функции главный массив mainArray пополнится количеством массивов равному аргументу n, а мне нужно создать функцию, аргумент n которой, будет числом уровней массива, то есть если n будет равно 3, то mainArray будет равно mainArray = [[[[]]]]!
Не могу додуматься, как при каждом цикле, новый массив х вставлять в предыдущий массив х?

рони
22.05.2017, 18:52
Nostromo,
var multilevelArray = function(n) {
var mainArr = [];
for (var i = 0; i < n; i++) {
mainArr = [mainArr];
}
return mainArr
}
alert(JSON.stringify(multilevelArray(3)))


Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:


... ваш код...



О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Nostromo
22.05.2017, 19:02
рони, ого, долго ломал голову, реально облазил кучу тем, а ответ был так прост!!!Спасибо большое!!!)