filter是es6的方法。 filter()是es6新增的數組方法,用於過濾數組元素;該方法會將數組元素傳入一個回調函數,在回調函數中判斷元素是否符合指定條件,若符合則返回,語法「arr. filter(回呼函數,thisValue)」。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
filter()是es6新增的陣列方法,用來過濾陣列元素,傳回陣列中符合指定條件的元素。
filter()方法會將陣列元素傳入一個回呼函數,在回呼函數中判斷元素是否符合指定條件,若符合則傳回。
語法:
arr.filter(回调函数,thisValue)
回呼函數:陣列中的每個元素都會執行這個函數,用於指定條件,處理元素
thisValue:可選。物件作為該執行回呼時使用,傳遞給函數,用作 "this" 的值。如果省略了thisValue ,"this" 的值為"undefined"
#回呼函數的格式:
function callbackfn(Value,index,array)
最多可接受三個參數:
#value:目前陣列元素的值,不可省略。
index:目前陣列元素的數字索引。
array:目前元素屬於的陣列物件。
傳回值:是一個包含回呼函數為其傳回 true 的所有值得新陣列。如果回呼函數為 array 的所有元素傳回 false,則新陣列的長度為 0。
實例1:傳回全部偶數
var a = [2,3,4,5,6,7,8]; function f (value) { if (value % 2 == 0) { return true; }else{ return false; } } var b = a.filter(f); console.log(b);
輸出結果:
實例2:傳回全部閏年
var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020]; function f (value) { if(value%4==0 && value%100!=0){ return true; } else { return false; } } var b = a.filter(f); console.log(b);
輸出結果:
#【相關推薦:javascript影片教學、web前端】
以上是filter是es6的方法嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!