偶然間在看別人的**時看見了乙個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...