js 陣列的filter方法

2021-08-18 18:34:56 字數 684 閱讀 1190

偶然間在看別人的**時看見了乙個filter方法。此前沒用過。記錄一下.

array.filter(function

(currentvalue,index,arr), thisvalue)

currentvalue: 當前元素

index:當前元素索引

arr:當前元素所屬陣列

thisvalue:作為引數中的function中的this

var ages = [32, 33, 16, 40];

function checkadult(age, index, arr)

var newarr = ages.filter(checkadult, )

上面例子會列印4次,陣列中的每個元素都會執行checkadult方法,this的值是傳入的

我們可以這樣用,如果陣列是這樣的

var arr = [,,]
篩選出所有的flag為false的物件

var newarr = arr.filter(obj => !obj.flag);

值得一提的是filter方法不會改變原陣列,而是返回乙個新的陣列!!!.

js實現陣列的filter方法 實現原理

首先需要知道filter的作用是什麼,使用方法 那麼就能實現乙個filter 對於類似的實現原理也是這樣的思路 filter是過濾的含義,適用於過濾陣列,返回乙個新的陣列 使用方法如下 a 1,2,5,8,7 let m a.filter function item,index,arr consol...

js陣列常用操作方法彙總 filter

filter 的作用是返回某一陣列中滿足條件的元素,該方法返回的是乙個新的陣列 返回文字長度大於6的陣列元素 var words spray limit elite exuberant destruction present var longwords word.filter function wo...

js陣列方法map和filter比較

1.map 1 怎麼用?map 方法建立乙個新陣列,其結果是該陣列中的每個元素都呼叫乙個提供的函式後返回的結果。const newarr arr.map a console.log newarr 2,2,2 2 用什麼特點?注意點 map 方法會給原陣列中的每個元素都按順序呼叫一次 callback...