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 /> ';
  }
})