Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по многоуровневому массиву (https://javascript.ru/forum/misc/68990-vopros-po-mnogourovnevomu-massivu.html)

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 и т.п., например:
[js]
... ваш код...
[/js]


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

Nostromo 22.05.2017 19:02

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


Часовой пояс GMT +3, время: 20:13.