溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

js中filter()基本語法是什么

發(fā)布時(shí)間:2020-11-23 15:02:31 來源:億速云 閱讀:251 作者:小新 欄目:web開發(fā)

這篇文章主要介紹了js中filter()基本語法是什么,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

filter()方法使用指定的函數(shù)測試所有元素,并創(chuàng)建一個(gè)包含所有通過測試的元素的新數(shù)組。

filter()基本語法:

arr.filter(callback[, thisArg])

filter()參數(shù)介紹:

參數(shù)名
說明
callback

用來測試數(shù)組的每個(gè)元素的函數(shù)。調(diào)用時(shí)使用參數(shù) (element, index, array)返回true表示保留該元素(通過測試),false則不保留。

thisArg
可選。執(zhí)行 callback 時(shí)的用于 this 的值。

filter()用法說明:

filter 為數(shù)組中的每個(gè)元素調(diào)用一次 callback 函數(shù),并利用所有使得 callback 返回 true 或 等價(jià)于 true 的值 的元素創(chuàng)建一個(gè)新數(shù)組。
callback 只會在已經(jīng)賦值的索引上被調(diào)用,對于那些已經(jīng)被刪除或者從未被賦值的索引不會被調(diào)用。那些沒有通過 callback 測試的元素會被跳過,不會被包含在新數(shù)組中。

callback 被調(diào)用時(shí)傳入三個(gè)參數(shù):
元素的值
元素的索引
被遍歷的數(shù)組

如果為 filter 提供一個(gè) thisArg 參數(shù),則它會被作為 callback 被調(diào)用時(shí)的 this 值。否則,callback 的this 值在非嚴(yán)格模式下將是全局對象,嚴(yán)格模式下為 undefined。
filter 不會改變原數(shù)組。
filter 遍歷的元素范圍在第一次調(diào)用 callback 之前就已經(jīng)確定了。在調(diào)用 filter 之后被添加到數(shù)組中的元素不會被 filter 遍歷到。
如果已經(jīng)存在的元素被改變了,則他們傳入 callback 的值是 filter 遍歷到它們那一刻的值。被刪除或從來未被賦值的元素不會被遍歷到。

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

下例使用 filter 創(chuàng)建了一個(gè)新數(shù)組,該數(shù)組的元素由原數(shù)組中值大于 10 的元素組成。

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享js中filter()基本語法是什么內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI