Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Трансформація Масивів за Допомогою Методу map() | Розширені Методи Масивів та Трансформації
Структури Даних JavaScript

bookТрансформація Масивів за Допомогою Методу map()

У цьому розділі розглядаються кілька поширених методів роботи з масивами у JavaScript. JS пропонує широкий вибір методів, але ми зосередимося саме на тих, які є незамінними у повсякденному програмуванні: map(), filter(), find(), reduce() та sort(). Ці методи обрані за їхню практичну користь, оскільки вони вирішують типові завдання, що часто зустрічаються під час написання коду.

Повний перелік усіх методів масивів можна знайти в офіційній документації MDN.

map()

Метод map() ітерує кожен елемент вихідного масиву та застосовує до нього вказану callback-функцію, створюючи новий масив.

Базовий синтаксис:

array.map((element, index, array) => {
  // Callback body
});
  • element: поточний елемент, який обробляється у масиві;
  • index: індекс поточного елемента у масиві. Вказує на позицію елемента у масиві;
  • array: масив, до якого було застосовано метод map(). Посилається на вихідний масив, що ітерується.

Розглянемо, що саме означають element, index та array:

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

Основні моменти щодо map():

  • Виконує ітерацію по кожному елементу вихідного масиву;
  • Не змінює вихідний масив;
  • Результат функції зворотного виклику використовується для створення нового масиву;
  • Повертає новий масив такої ж довжини.

Трансформація елементів масиву

Метод map() особливо корисний, коли потрібно трансформувати кожен елемент масиву без зміни самого масиву. Розгляньте наступний приклад:

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. Що робить метод map()?

2. Яка ключова характеристика методу map()?

3. У наведеному нижче прикладі, що виконує strings.map((element) => (element += "!"))?

question mark

Що робить метод map()?

Select the correct answer

question mark

Яка ключова характеристика методу map()?

Select the correct answer

question mark

У наведеному нижче прикладі, що виконує strings.map((element) => (element += "!"))?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how the map() method differs from forEach()?

What happens if the callback in map() does not return a value?

Can you show an example of using map() with objects instead of numbers?

Awesome!

Completion rate improved to 2.27

bookТрансформація Масивів за Допомогою Методу map()

Свайпніть щоб показати меню

У цьому розділі розглядаються кілька поширених методів роботи з масивами у JavaScript. JS пропонує широкий вибір методів, але ми зосередимося саме на тих, які є незамінними у повсякденному програмуванні: map(), filter(), find(), reduce() та sort(). Ці методи обрані за їхню практичну користь, оскільки вони вирішують типові завдання, що часто зустрічаються під час написання коду.

Повний перелік усіх методів масивів можна знайти в офіційній документації MDN.

map()

Метод map() ітерує кожен елемент вихідного масиву та застосовує до нього вказану callback-функцію, створюючи новий масив.

Базовий синтаксис:

array.map((element, index, array) => {
  // Callback body
});
  • element: поточний елемент, який обробляється у масиві;
  • index: індекс поточного елемента у масиві. Вказує на позицію елемента у масиві;
  • array: масив, до якого було застосовано метод map(). Посилається на вихідний масив, що ітерується.

Розглянемо, що саме означають element, index та array:

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

Основні моменти щодо map():

  • Виконує ітерацію по кожному елементу вихідного масиву;
  • Не змінює вихідний масив;
  • Результат функції зворотного виклику використовується для створення нового масиву;
  • Повертає новий масив такої ж довжини.

Трансформація елементів масиву

Метод map() особливо корисний, коли потрібно трансформувати кожен елемент масиву без зміни самого масиву. Розгляньте наступний приклад:

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. Що робить метод map()?

2. Яка ключова характеристика методу map()?

3. У наведеному нижче прикладі, що виконує strings.map((element) => (element += "!"))?

question mark

Що робить метод map()?

Select the correct answer

question mark

Яка ключова характеристика методу map()?

Select the correct answer

question mark

У наведеному нижче прикладі, що виконує strings.map((element) => (element += "!"))?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 1
some-alt