Write JavaScript code to generate Fibonacci numbers from 1 to N, the output will be an array of numbers.
// Generate Fibonacci numbers from 1 to N
function getFibonacciUpto(num) {
if (num < 0) return [];
if (num === 0) return [0];
if (num === 1) return [0, 1, 1];
let current = 0;
let next = 1;
const result = [0, 1];
while (next <= num) {
[current, next] = [next, current + next];
if (next <= num) result.push(next);
}
return result;
}
console.log(getFibonacciUpto(0)); // [0]
console.log(getFibonacciUpto(1)); // [0,1,1]
console.log(getFibonacciUpto(2)); // [0,1,1,2]
console.log(getFibonacciUpto(3)); // [0,1,1,2,3]
console.log(getFibonacciUpto(4)); // [0,1,1,2,3]
console.log(getFibonacciUpto(5)); // [0,1,1,2,3,5]Code language: JavaScript (javascript)