В процессе обучения Javascript. Я написал код, который проходит через массив и добавляет их в массив res
. Он также go пройдет через вложенные массивы и добавит их элемент за элементом в res
. Я использовал рекурсию для этого. Но после завершения каждого вложенного массива я получаю Circular
, добавляемое к res
. Невозможно найти, где проблема.
var res = ["oldarray"];
function findthis(xar){
for(let n=0; n<xar.length; n++) {
if(xar[n] instanceof Array) {
res.push(findthis(xar[n]));
} else {
res.push(xar[n]);
}
}
return res;
}
var d = ["z", 9, 2, ["r", "r", ["X","X","X","X"], "r"], "f", "x"];
console.log(findthis(d));
вывод, который это дает. когда это должен быть массив без добавления [Циркуляр]
['oldarray', 'z', 9, 2, 'r', 'r', 'X', 'X', 'X', 'X', [Circular], 'r', [Circular], 'f', 'x']