Не работает рекурсивная функция
В книге Мука предлагают написать рекурсивную функцию для обработки любого количества вложенных массивов внутри массива... Передавать ей два параметра - сам массив и разделитель, который ставить между элементами. (например myFunc(myArray," || ")). Так вот, нужно чтобы, не смотря на то, сколько вложенных массивов в массиве myArray и сколько вложенных массивов внутри вложенных, возвращалась строка с перечислением всех элементов, между элементами должен ставится разделитель " || ".
Вот моя функция, не могу понять почему не работает...
Код:
function vivodMassiv(array, delimiter) {
var strEnd = "";
for (i=0; i<array.length; i++) {
if (array[i] instanceof Array) {
strEnd += vivodMassiv(array[i], delimiter, 1);
} else {
strEnd += array[i]+delimiter;
}
}
return strEnd;
}
|