JS Array Filter - Фильтрация элементов массива с помощью JavaScript
Метод filter() является одним из методов массивов в JavaScript, который позволяет фильтровать элементы массива в соответствии с заданным условием и возвращать новый массив, содержащий только те элементы, которые удовлетворяют заданному условию.
Синтаксис метода filter():
array.filter(function(currentValue, index, arr), thisValue)
Здесь array - это массив, который будет фильтроваться, а функция, передаваемая в качестве параметра, определяет условие, по которому будут отфильтрованы элементы массива.
Пример кода:
const arr = [1, 2, 3, 4, 5, 6];
const filteredArr = arr.filter(function(num) {
return num > 3;
});
console.log(filteredArr); // [4, 5, 6]
В этом примере, используя функцию-колбэк в методе filter(), мы фильтруем значения массива arr, оставляя только те элементы, которые больше 3.
С помощью метода filter() также можно фильтровать значения массива строк, объектов, и т.д. Например:
const users = [
{name: 'John', age: 25},
{name: 'Mike', age: 30},
{name: 'Anna', age: 20},
];
const filteredUsers = users.filter(function(user) {
return user.age > 25;
});
console.log(filteredUsers); // [{name: 'Mike', age: 30}]
В этом примере мы фильтруем массив объектов, оставляя только те объекты, в которых свойство "age" больше 25.
Метод filter() является очень полезным при работе со множеством данных в JavaScript, позволяя легко отфильтровать необходимые элементы массива и использовать их в дальнейшей обработке.