bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/React/React Core
React•React Core

JavaScript Array map()

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind JavaScript Array map()?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ numbers = [1, 2, 3, 4];
3Order

Put the learning moves in the order that makes the concept easiest to apply.

The map() method is commonly used in React to render lists of elements:
The map() method creates a new array with the results of calling a function for every array element.
map() with Objects

The map() Method

The map() method creates a new array with the results of calling a function for every array element.

Example

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(x => x * 2);

map() in React

The map() method is commonly used in React to render lists of elements:

Example

const fruitlist = ['apple', 'banana', 'cherry'];
function MyList() {
 return ( <ul> {fruitlist.map(fruit => <li key={fruit}>{fruit}</li> )}
 </ul> );
}

Note

When using map() in React to create list items, each item needs a unique key prop.

map() with Objects

You can also use map() with arrays of objects:

Example

const users = [ { id: 1, name: 'John', age: 30 }, { id: 2, name: 'Jane', age: 25 }, { id: 3, name: 'Bob', age: 35 }
];
function UserList() {
 return ( <ul> {users.map(user => <li key={user.id}> {user.name} is {user.age} years old
 </li> )}
 </ul> );
 }

map() Parameters

The map() method takes three parameters

  • currentValue - The current element being processed
  • index - The index of the current element (optional)
  • array - The array that map was called upon (optional)

Example

const fruitlist = ['apple', 'banana', 'cherry'];
function App() {
 return ( <ul> {fruitlist.map((fruit, index, array) => {
 return ( <li key={fruit}> Name: {fruit}, Index: {index}, Array: {array}
 </li> );
 })}
 </ul> );
 }

Note

The map() method always returns a new array. It does not modify the original array.

Previous

React ES6 Variables

Next

React ES6 Destructuring