JavaScript, как фильтровать массив

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

У вас есть массив, и вы хотите отфильтровать его, чтобы получить новый массив только с некоторыми значениями исходного массива.

Как это сделать?

Массивы 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’ } ]

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: