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