JSFiddle - React, Tailwind, and code Playground
by William Sena
JavaScript
function getFibonacci(number, limit){
var result = [];
if(number == 0){
result = [0];
} else if (number == 1) {
result = [0, 1];
} else {
result = [0, 1];
for(var i=1, c=limit-1; i<c; i++){
var nextNumber = result[i-1] + result[i];
result.push(nextNumber);
}
}
return result;
}
var unitTest = [
{ sequence: [1, 2], limit: 4 },
{ sequence: [1, 2, 3], limit: 6 },
{ sequence: [1, 2, 3], limit: 10 }
];
unitTest.forEach(function(test) {
var result;
try {
result = getFibonacci(test.sequence, test.limit);
document.body.innerHTML += JSON.stringify(result) + '<br /> ';
} catch (e) {
document.body.innerHTML += JSON.stringify(e.message) + '<br /> ';
}
})