al link
http://documentcloud.github.com/underscore
potete trovare la libreria Underscore.js che vi consente di avere a disposizion numerosi funzioni per la programmazione funzionale.
Esempi
_.each({one : 1, two : 2, three : 3}, function(num, key){ alert(num); });
var ret = _.map([1, 2, 3], function(num){ return num * 3; });
var sum = _.reduce([1, 2, 3 ], function(memo, num){ return memo + num; }, 0);
var moe = {name : 'moe', luckyNumbers : [13, 27, 34]};
var clone = {name : 'moe', luckyNumbers : [13, 27, 34]};
alert(moe == clone);
alert(_.isEqual(moe, clone));