Last Updated: February 25, 2016
·
1.024K
· ivanbokii

Iterative and reduction array methods

I like Underscore.js library and use functions like _.filter, _.reduce, _.map and others a lot in my day to day programming. I was surprised when I found that ECMAScript 5 adds some similar methods to the Array and you can use them right out of the box:

  • every()
  • filter()
  • forEach()
  • map()
  • some()
  • reduce()
  • reduceRight()

so there is not need to use Underscore if you just need to use the 'map' function

var myLovelyArray = [1, 2, 3, 4];
var result = myLovelyArray.map(function(item) { return item * 2; });

//result equals to [2, 4, 6, 8] now

Iterative methods are available in Internet Explorer 9+, Firefox 2+, Safari 3+, Opera 9.5+, and Chrome.
Reduction methods are available in Internet Explorer 9+, Firefox 3+, Safari 4+, Opera 10.5, and Chrome.

For more details check out the great book 'PROFESSIONAL JavaScript for Web Developers' by Nicholas Zakas.

Have a fresh tip? Share with Coderwall community!

Post
Post a tip
Did you know?

JavaScript on a page runs with the privileges of that origin. One altered library, tag manager, or snippet can read inputs, change what people see, and call your APIs as the user.

Security insights from Cside