Eu gosto da biblioteca Underscore.js e uso funções como _.filter, _.reduce, _.map e outras na minha programação do dia a dia. Fiquei surpreso quando descobri que ECMAScript 5 adiciona alguns métodos semelhantes ao Array e você pode usá-los direto da caixa:
- cada()
- filtro()
- para cada()
- mapa()
- alguns()
- reduzir()
- reduzRight ()
então não é necessário usar o sublinhado se você só precisa usar a função ‘map’
var myLovelyArray = [1, 2, 3, 4];
var result = myLovelyArray.map(function(item) { return item * 2; });
//result equals to [2, 4, 6, 8] now
Os métodos iterativos estão disponÃveis no Internet Explorer 9+, Firefox 2+, Safari 3+, Opera 9.5+ e Chrome.
Os métodos de redução estão disponÃveis no Internet Explorer 9+, Firefox 3+, Safari 4+, Opera 10.5 e Chrome.
Para obter mais detalhes, verifique o ótimo livro ‘PROFESSIONAL JavaScript for Web Developers’ de Nicholas Zakas.