更新時(shí)間:2021-07-27 16:30:46 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1365次
這是一個(gè)數(shù)組方法,數(shù)組調(diào)用后返回一個(gè)新的數(shù)組,filter函數(shù)的參數(shù)是一個(gè)函數(shù)(回調(diào)函數(shù))里面有一個(gè)return
當(dāng)return后面的表達(dá)式為true時(shí)保留數(shù)組當(dāng)前項(xiàng)到新數(shù)組
一般只使用回調(diào)函數(shù)的第一個(gè)參數(shù),表示數(shù)組的每一項(xiàng)
例如,在一個(gè)Array中,刪掉偶數(shù),只保留奇數(shù),可以這么寫:
var arr = [1, 2, 4, 5, 6, 9, 10, 15];
var r = arr.filter(function (x) {
return x % 2 !== 0;
});
r; // [1, 5, 9, 15]
filter()接收的回調(diào)函數(shù),其實(shí)可以有多個(gè)參數(shù)。通常我們僅使用第一個(gè)參數(shù),表示Array的某個(gè)元素?;卣{(diào)函數(shù)還可以接收另外兩個(gè)參數(shù),表示元素的位置和數(shù)組本身:
var arr = ['A', 'B', 'C'];
var r = arr.filter(function (element, index, self) {
console.log(element); // 依次打印'A', 'B', 'C'
console.log(index); // 依次打印0, 1, 2
console.log(self); // self就是變量arr
return true;
});
利用filter,可以巧妙地去除Array的重復(fù)元素:
'use strict';
var
r,
arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];
r = arr.filter(function (element, index, self) {
return self.indexOf(element) === index;
});
console.log(r.toString());
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"Filter函數(shù)的使用",希望對(duì)大家有幫助,想了解更多可查看Filter過(guò)濾器。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)