JavaScript-如何过滤一个数组

45 阅读1分钟

如何在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' } ]