TGViewer
Гайды по JavaScript | Программирование Гайды по JavaScript | Программирование @guides_js · 7.17K subscribers
Post #5742 1.26K
Разница между map(), forEach() и filter() в JavaScript

В JavaScript массивы — это один из самых частых инструментов разработчика. Для работы с ними есть три мощных метода, которые новички постоянно путают: forEach(), map() и filter().

1️⃣ .forEach() — Просто перебор
const users = ['Анна', 'Игорь', 'Ольга'];

users.forEach(user => {
console.log(`Привет, ${user}!`);
});
// Выведет приветствие для каждого, но сам массив users остался прежним.

Этот метод используют, когда нужно выполнить какое-то действие для каждого элемента массива (например, вывести в консоль или сохранить в базу данных).
Главное: он ничего не возвращает (возвращает undefined) и не создает новый массив.


2️⃣ .map() — Трансформация данных
const prices = [100, 200, 300];

// Хотим сделать скидку 10% на все товары
const salePrices = prices.map(price => price * 0.9);

console.log(salePrices); // [90, 180, 270] — новый массив
console.log(prices); // [100, 200, 300] — старый массив цел

Этот метод используют, когда нужно изменить каждый элемент массива и получить новый массив точно такой же длины.
Главное: он обязательно возвращает новый массив с измененными данными, исходный массив не меняется.


3️⃣ .filter() — Отбор по условию
const ages = [14, 21, 17, 32, 18];

// Фильтруем только совершеннолетних
const adults = ages.filter(age => age >= 18);

console.log(adults); // [21, 32, 18]

Этот метод используют, когда из кучи элементов нужно отфильтровать только те, которые подходят под конкретное условие.
Главное: внутри функции-колбэка должно возвращаться true (оставить элемент) или false (удалить элемент). На выходе получаем новый массив, который обычно короче исходного.
  • ❤ 7
  • 🥰 3
  • 👍 2
  • 🔥 1
More from @guides_js
  1. Sep 11, 2026Этот репозиторий — самый популярный способ генерировать PDF прямо в браузере. Более 31 000…
  2. Sep 8, 2026🔥 Нашёл невероятный проект — по сути, мультиплатформенный веб-аналог World of Tanks или W…
  3. Aug 27, 2026JavaScript Load Image – библиотека для загрузки, масштабирования, кадрирования и поворота…
  4. Aug 21, 2026PubNub JavaScript SDK (V4) Установка: npm install pubnub или CDN. Конфигурация: const pubn…
  5. Aug 17, 2026Проверка доступности сайта: примеры кода на PHP и JavaScript Короткие готовые скрипты для…
  6. Jul 31, 2026💪 Прокачай свой JS на практике! Этот репозиторий — набор упражнений для курса The Odin Pr…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →