首頁 >web前端 >前端問答 >filter是es6的方法嗎

filter是es6的方法嗎

青灯夜游
青灯夜游原創
2022-04-19 18:03:191727瀏覽

filter是es6的方法。 filter()是es6新增的數組方法,用於過濾數組元素;該方法會將數組元素傳入一個回調函數,在回調函數中判斷元素是否符合指定條件,若符合則返回,語法「arr. filter(回呼函數,thisValue)」。

filter是es6的方法嗎

本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

filter()是es6新增的陣列方法,用來過濾陣列元素,傳回陣列中符合指定條件的元素。

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);

輸出結果:

filter是es6的方法嗎

實例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);

輸出結果:

filter是es6的方法嗎

#【相關推薦:javascript影片教學web前端

以上是filter是es6的方法嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn