This executes given function on every element of the array and return a new array.
Lets’ say we have an array which contains numbers. We need to multiply each number by two. So, we can use map() to do that.
*** map( ) always returns a new array.
This method creates and returns a new array with the elements which satisfies the condition in the given function.
Let’s say we have an array of numbers and we want to filter out only the even numbers. For that, we can use the filter() method.
Here evenNumbers array is a new array which contains an array of items which passed the condition in the provided function.
**If there are no elements which satisfy the condition, it returns an empty array.
This array method considered as an accumulator function. This returns a single value.
Your reducer function’s returned value is assigned to the accumulator, whose value is remembered across each iteration throughout the array and ultimately becomes the final, single resulting value. — MDN
Let’s say we have an array of the score of each player from a cricket match. If we want to get the total score, we can use reduce() method to do that providing the initial value as the second argument. So, in the above example, we have provided 0 as the initial value.
This method can be used to check if any item (even a single one) of the array satisfies the given condition.
Let’s say we have an array of numbers and we want to know if it contains an even number. For that, we can use some() method. It returns true if any of the numbers is an even number.
Here the numberListOne array contains one even number so it returns true.
The numberListTwo array contains multiple even numbers so it returns true.
And the numberListThree array does not contain any even number so it returns false.
*** One interesting thing about this method is when the condition is met the method stops and returns true. So, in containsListTwo function, it does not evaluate numbers after the number 12 at index 4 (meaning it does not care if there’re multiple even numbers, it stops evaluating them as soon as it satisfies the condition with the first even number in the array).
This is quite same as some() except this method evaluates all the elements in the given array.
Here in the above example, the numberListOne array contains multiple even numbers and an odd number. So, allEvenNumbersOne returns false as it evaluates the whole array. The numberListTwo array contains even numbers only. So, allEvenNumbersTwo returns true.
This is my first medium article. I hope you find this useful. If you do, please share and give some claps. 👏🏽