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