Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
map() Method | Advanced Array Operations
JavaScript Data Structures
course content

Course Content

JavaScript Data Structures

JavaScript Data Structures

1. Introduction and Prerequisites
2. Objects Fundamentals
3. Advanced Object Manipulation
4. Mastering Arrays
5. Advanced Array Operations

bookmap() Method

This section will explore several commonly used methods for working with arrays in JavaScript. JS offers a wide variety of methods, but we will focus specifically on those that prove invaluable in everyday programming: map(), filter(), find(), reduce(), and sort(). These methods are chosen for practical utility, addressing common scenarios encountered in coding tasks.

For a comprehensive list of all array methods, you can refer to the official MDN documentation.

map()

The map() method iterates over each element of the original array and applies a specified callback function to produce a new array.

Here's the basic syntax:

  • element: This is the current element being processed in the array;
  • index: This is the current element's index within the array. It represents the position of the element in the array;
  • array: This is the array on which the map() method was called. It refers to the original array being iterated over.

Let's illustrate what element, index, and array represent:

12345
const products = ["Ball", "Shoes", "Mouse"]; const modifiedProducts = products.map((element, index, array) => { console.log(`Element: ${element}, Index: ${index}, Array: ${array}`); });
copy

Key points to remember about the map():

  • It iterates over the original array element by element;
  • It does not modify the original array;
  • The callback function's result is used to create a new array;
  • It returns a new array of the same length.

Transforming Array Elements

The map() method shines when we need to transform every element of an array without modifying the original array. Consider the following example:

12345678910
const numbers = [3, 5, 11, 32, 87]; /* Use the `map` method to create a new array (`doubledNumbers`) by doubling each element of the `numbers` array. */ const doubledNumbers = numbers.map((element) => { return element * 2; }); console.log("Initial array:", numbers); // Output: 3, 5, 11, 32, 87 console.log("Modified array:", doubledNumbers); // Output: 6, 10, 22, 64, 174
copy
1. What does the `map()` method do?
2. What is a key characteristic of the `map()` method?
3. In the example below, what does the `strings.map((element) => (element += "!"))` do?
What does the `map()` method do?

What does the map() method do?

Select the correct answer

What is a key characteristic of the `map()` method?

What is a key characteristic of the map() method?

Select the correct answer

In the example below, what does the `strings.map((element) => (element += "!"))` do?

In the example below, what does the strings.map((element) => (element += "!")) do?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 5. Chapter 1
We're sorry to hear that something went wrong. What happened?
some-alt