У вас есть массив, и вы хотите отфильтровать его, чтобы получить новый массив, содержащий только некоторые значения исходного массива.
Как вы можете это сделать?
Массивы JavaScript поставляются со встроенным методом filter() , который мы можем использовать для этой задачи.
Допустим, у нас есть массив с 4 объектами, представляющими 4 собаки:
const dogs = [
{
name: 'Roger',
gender: 'male'
},
{
name: 'Syd',
gender: 'male'
},
{
name: 'Vanille',
gender: 'female'
},
{
name: 'Luna',
gender: 'female'
}
]и вы хотите фильтровать только собак мужского пола.
Вы можете сделать это таким образом:
const maleDogs = dogs.filter((dog) => dog.gender === 'male')
// [ { name: 'Roger', gender: 'male' }, { name: 'Syd', gender: 'male' } ]
Оригинал: “https://flaviocopes.com/how-to-filter-array-javascript/”