Ниже приведен код вашей проблемы.«elem» - текущее текущее значение, «index» - текущий индекс, а «currentArray» - экземпляр массива.
fibonacci = (n)=>{
return new Array(n).fill(0).map((elem,index, currentArray)=>{
if(index === 0){
currentArray[index] = 0;
}else if(index === 1){
currentArray[index] = 1;
}else{
currentArray[index] = currentArray[index-2]+currentArray[index-1];
}
return currentArray[index];
});
}
Вы можете видеть, что для каждого шага мы модифицируем элемент массива, используятекущий индекс, а затем вернуть элемент с текущим индексом.Наконец, вы получите массив рядов Фибоначчи после завершения итерации.