Как отфильтровать массив 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
21 октября 2021
Для того чтобы отфильтровать массив можно использовать одну из функций высшего порядка — filter()
. Она создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в переданной колбек функции.
const words = ['apple', 'hexlet', 'potato', 'awesomeness'];
const result = words.filter((word) => word.length > 6);
console.log(result); // => [ "awesomeness" ]
0
0