更新時間:2022-02-07 10:31:48 來源:動力節點 瀏覽1522次
想要學習JavaScript數組Filter方法,首先來看下Array filter()方法的示例。
例子:
<script>
// JavaScript to illustrate findIndex() method
function canVote(age) {
return age >= 18;
}
function func() {
var filtered = [24, 33, 16, 40].filter(canVote);
document.write(filtered);
}
func();
</script>
輸出:
[24,33,40]
arr.filter ()方法用于從給定數組創建一個新數組,該數組僅由給定數組中滿足參數方法設置的條件的元素組成。
句法:
array.filter(回調(元素,索引,arr),thisValue)
參數:此方法接受上述五個參數,如下所述:
callback:此參數保存要為數組的每個元素調用的函數。
element:參數保存當前正在處理的元素的值。
index:該參數是可選的,它保存從0開始的數組中currentValue元素的索引。
arr:此參數是可選的,它保存了調用 Array.every 的完整數組。
thisValue:此參數是可選的,它保存要作為 this 傳遞的上下文,以便在執行回調函數時使用。如果傳遞了上下文,那么每次調用回調函數時都會這樣使用,否則默認使用 undefined。
返回值:此方法返回一個新數組,該數組僅由滿足arg_function條件的元素組成。
下面的示例說明了JavaScript 中的arr.filter()方法:
示例 1:在此示例中,方法filter()創建了一個新數組,該數組僅由滿足isPositive()函數檢查的條件的元素組成。
函數isPositive(值){
返回值 > 0;
}
var 過濾 = [112, 52, 0, -1, 944].filter(isPositive);
打印(過濾);
輸出:
[112,52,944]
示例 2:在此示例中,方法filter()創建了一個新數組,該數組僅包含滿足isPositive()函數檢查的條件的元素。
函數是偶數(值){
返回值 % 2 == 0;
}
var 過濾 = [11, 98, 31, 23, 944].filter(isEven);
打印(過濾);
輸出:
[98,944]
上述方法的代碼定義如下:
程序1:
<script>
// JavaScript to illustrate filter() method
function isPositive(value) {
return value > 0;
}
function func() {
var filtered = [112, 52, 0, -1, 944].filter(isPositive);
document.write(filtered);
}
func();
</script>
輸出:
[112,52,944]
方案二:
<script>
// JavaScript to illustrate filter() method
function isEven(value) {
return value % 2 == 0;
}
function func() {
var filtered = [11, 98, 31, 23, 944].filter(isEven);
document.write(filtered);
}
func();
</script>
輸出:
[98,944]
支持的瀏覽器:JavaScript Array filter()方法支持的瀏覽器如下:
谷歌瀏覽器
微軟邊緣 9.0
火狐瀏覽器 1.5
蘋果瀏覽器
歌劇
以上就是關于“JavaScript數組Filter方法”的介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Filter教程,里面的課程內容細致全面,通俗易懂,比較適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習