Вопрос по многоуровневому массиву
Всем доброго времени суток, подскажите пожалуйста, как создать функцию, которая будет циклом 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 = [[[[]]]]! Не могу додуматься, как при каждом цикле, новый массив х вставлять в предыдущий массив х? |
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. |
рони, ого, долго ломал голову, реально облазил кучу тем, а ответ был так прост!!!Спасибо большое!!!)
|
Часовой пояс GMT +3, время: 20:13. |