map() takes a function as argument which will run on all elements on the array (getting a transformed value), and then return a new array with all transformed values.
If we run the following array through .map(x => x + 1) we get:
[1, 2, 3]
| | |
v v v
[2, 3, 4]
forEach() will just iterate on the array. Its return value is undefined.
map()
takes a function as argument which will run on all elements on the array (getting a transformed value), and then return a new array with all transformed values.If we run the following array through
.map(x => x + 1)
we get:forEach()
will just iterate on the array. Its return value isundefined
.Neither function will mutate the original array.
Great explanations and examples. Thanks again