Вы можете объявить массив следующим образом:
var nodes = [];
Затем вы можете добавить вещи к нему с помощью:
nodes.push(something);
Это добавляет в конец массива; в этом смысле это похоже на список. Вы можете получить доступ к элементам по числовым индексам, начиная с нуля. Длина массива поддерживается для вас:
var len = nodes.length;
Что вы, вероятно, захотите сделать, это сделать массив другим параметром вашей функции.
изменить & mdash; Чтобы проиллюстрировать шаблон, если у вас есть рекурсивная функция:
function recursive(data, array) {
if ( timeToStop ) {
array.push( data.whatever );
}
else {
recursive(data.subData, array);
}
}
Тогда вы можете использовать секундную функцию, чтобы быть реальным API, который будет использовать другой код:
function actual(data) {
var array = [];
recursive(data, array); // fills up the array
return array;
}
Более того, в JavaScript обычно "рекурсивная" функция находится внутри"фактической" функции, которая делает рекурсивную часть частной и обеспечивает чистоту глобального пространства имен.