Как отфильтровать массив js

Аватар пользователя Виктория Аблаева
Виктория Аблаева
20 октября 2022

Если вы ещё не знакомы с функциями высшего порядка и колбеками, воспользуйтесь обыкновенным перебором для фильтрации массива.
Допустим, нужно отфильтровать массив, оставив только положительные числа.

const numbers = [-1, 3, 9, -9, 100, -100];
const positiveNumbers = [];
for (const number of numbers) {
  if (number > 0) {
    positiveNumbers.push(number);
  }
}

console.log(positiveNumbers); // => [ 3, 9, 100 ]

Всё получилось! В массиве positiveNumbers остались только положительные числа.

0 0
Аватар пользователя Roman Ashikov
Roman Ashikov
21 октября 2021

Для того чтобы отфильтровать массив можно использовать одну из функций высшего порядка — filter(). Она создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в переданной колбек функции.

const words = ['apple', 'hexlet', 'potato', 'awesomeness'];

const result = words.filter((word) => word.length > 6);

console.log(result); // => [ "awesomeness" ]
0 0
Познакомьтесь с основами JavaScript бесплатно