你有一个数组,你想过滤它,得到一个新的数组,里面只有原来数组的一些值。
如何做到这一点呢?
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' } ]