filter()メソッド
1 、 filter()メソッドは、指定された配列をチェックしてすべての要素を修飾することにより、配列内に新しい要素の新しい配列を作成します(適格な空の配列がない場合)。
注意
filter()メソッドは空の配列を検出せず、元の配列を変更しません。
文法
array.filter(function(currentValue、index、arr)、thisValue)
パラメータ | 説明 | ||||||||
関数(currentValue、index、arr) | 必須、関数、配列内の各要素は関数全体を実行します
|
||||||||
thisValue | オプション。このオブジェクトは、コールバック関数の実行時に使用されます。条件を満たす要素がない場合は、空の配列が返されます。 |
実用化(1)
var ages = [32, 33, 16, 40];
let newArr = ages.filter((age) => {
return age>18
})
console.log(newArr) //[32,33,40]
过滤元素用起来十分方便
実用化(2)
让数组中指定元素索引的元素排到首位;
let test = [1, 2, 3, 4, 5];
function getSit(index) {
newarr = (test.filter((x, y) => { return y != index }));
newarr.unshift(test[index])
return newarr
}
console.log(getSit(3))