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