Métodos de array iterativo e de redução

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.