map() method creates a new array with the results of calling a function for every array element.
A function that is executed for every element in the array is passed into map() which has these parameters:
- current element
- the index of the current element
- array that map() is being called on
An example of using map() would be to square every element in an array
let numbers = [2, 4, 6, 8, 10]; // function to return the square of a number function square(number) { return number * number; } // apply square() function to each item of the numbers list let square_numbers = numbers.map(square); console.log(square_numbers); // Output: [ 4, 16, 36, 64, 100 ]
Another example is converting an array of data into JSX.
const food = [ { id: 0, name: 'orange', color: 'orange' }, { id: 1, name: 'banana', color: 'yellow' } ]; food.map(food => { return ( <div key={food.id}> <div> {food.name} - {food.color} </div> </div> ); });
summary of map()
Use map() when something needs to be done on every element in an array.
Top comments (0)