simple underscore.js projects, walk through, & tutorial
Fibonacci Sequence
function fibonacci(f){
if (f < 2){
return f;
} else {
return fibonacci(f-1) + fibonacci(f-2);
}
} // recursively defined, takes a lot of computing power
var outputTextOne = _.map(_.range(0, 20, 1), function(n){return ' ' + fibonacci(n);});
_.range feeds the function the starting values
Output:
Nada Yet
function fib(f){
return f<2?f: fib(f-1) + fib(f-2);
} // as per above, only more succinctly
var outputTextTwo = _.map(_.range(0, 20, 1), function(n){return ' ' + fib(n);});
Output:
Nada Yet
var outputTextThree = fib(20) + ", " + fib(21) + ", " + fib(22);
And here, rather than feeding a range, individual Fibonacci numbers are
selected. The three in question being the next three in the
sequence from where we left off.
Output:
Nada Yet