0%

[Day25] jsES6語法-常用陣列方法(下)

filter

當我們想要過濾陣列的資料,可以使用 filter 方法,它會return 條件相符合的陣列,比如我們設定 money 的條件 > 100 ,就可以篩選出兩個物件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let people = [
{
name:'Leo',
money:200
},
{
name:'Peter',
money:200
}
];

let filterPeople = people.filter(function(item,index){
if(item.money>100){
return true
}
});
console.log(filterPeople)

find

和 filter 最大的差異在於,find 只回傳第一個符合條件的值,就此就算我們設定 money 的條件 > 100 ,也只會回傳第一個物件的值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let people = [
{
name:'Leo',
money:200
},
{
name:'Peter',
money:200
}
];

let findPeople = people.find(function(item,index){
if(item.money>100){
return true
}
});
console.log(findPeople)