If you want to input separate number inputs.map(c=> fib(c));
You can use var arr = Array.from({length: 10}, (v, k) => fib(k));
to create array of sequence fib number.
Or use for loop like this
function fib(n) {
if (n <= 1) {
return n;
} else {
n = fib(n - 2) + fib(n - 1);
return n
}
}
// if you want to get sequence fib
var arr = Array.from({length: 10}, (v, k) => fib(k));
console.log(arr)
// use map if you input separate number
console.log('use map');
var inputs = [1, 4, 5, 8];
var outputs = inputs.map(c=> fib(c));
console.log(outputs)
// use for loop
var outputloops = [];
console.log('use for loop');
for(i =0; i< inputs.length; i++){
outputloops.push(fib(inputs[i]));
}
console.log(outputloops);
function fibwitharray(arr) {
var outputloops = [];
for(i =0; i< inputs.length; i++){
outputloops.push(fib(inputs[i]));
}
return outputloops;
}
function fib(n) {
if (n <= 1) {
return n;
} else {
n = fib(n - 2) + fib(n - 1);
return n
}
}
// if you want to get sequence fib
var arr = Array.from({length: 10}, (v, k) => fib(k));
console.log(arr)
// use map if you input separate number
console.log('use map');
var inputs = [1, 4, 5, 8];
var outputs = inputs.map(c=> fib(c));
console.log(outputs)
// use for loop
var outputloops = [];
console.log('use for loop');
for(i =0; i< inputs.length; i++){
outputloops.push(fib(inputs[i]));
}
console.log(outputloops);
And this is exact your requirement
function fib(n) {
const result = [0, 1];
for (var i = 2; i < n; i++) {
result.push(result[i-2] + result[i-1]);
}
return result; // or result[n-1] if you want to get the nth term
}
console.log(fib(8));