首頁 >web前端 >js教程 >js filter是什麼意思

js filter是什麼意思

(*-*)浩
(*-*)浩原創
2019-05-20 20:14:238136瀏覽



js filter是什麼意思

filter()方法使用指定的函數測試所有元素,並建立一個包含所有通過測試的元素的新數組。

filter()基本語法:

arr.filter(callback[, thisArg])

filter()參數介紹:

參數名稱
說明
#callback

用來測試數組的每個元素的函數。呼叫時使用參數 (element, index, array)傳回true表示保留該元素(透過測試),false則不保留。

thisArg
可選。執行 callback 時的用於 this 的值。

filter()用法說明:

#filter 為陣列中的每個元素呼叫一次callback 函數,並利用所有使得callback 傳回true 或等價於true 的值的元素來建立一個新陣列。
callback 只會在已經賦值的索引上被調用,對於那些已經被刪除或從未被賦值的索引不會被調用。那些沒有通過 callback 測試的元素會被跳過,不會被包含在新數組中。

callback 被呼叫時傳入三個參數:
元素的值
元素的索引
被遍歷的陣列

如果為filter 提供一個thisArg 參數,它會被呼叫為callback 時的this 值。否則,callback 的this 值在非嚴格模式下將是全域對象,嚴格模式下為 undefined。
filter 不會改變原始數組。
filter 遍歷的元素範圍在第一次呼叫 callback 之前就已經確定了。在呼叫 filter 之後被加入到陣列中的元素不會被 filter 遍歷到。
如果已經存在的元素被改變了,則他們傳入 callback 的值是 filter 遍歷到它們那一刻的值。被刪除或從來未被賦值的元素不會被遍歷到。

filter()實例:篩選排除掉所有的小值

#下例使用filter 建立了一個新數組,該數組的元素由原始數組中位數大於10 的元素組成。

function isBigEnough(element) {
    return element >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
console.log(filtered);//[ 12, 130, 44 ]

相關學習推薦:js影片教學

以上是js filter是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn