亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6 filter方法的參數是什么

發布時間:2022-05-10 14:23:17 來源:億速云 閱讀:357 作者:zzz 欄目:web開發

這篇文章主要講解了“es6 filter方法的參數是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“es6 filter方法的參數是什么”吧!

filter方法接受兩個參數:1、一個回調函數,不可省略,用于設置條件來過濾數組元素,并返回數組中滿足條件的元素,語法“function(當前值,當前索引,數組對象){...}”;2、一個可選參數,可在回調函數中為其用this關鍵字的對象。

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

filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。

簡單來講: filter() 方法可以返回數組中滿足指定條件的元素。

filter() 方法接受兩個參數:

array.filter(callbackfn[, thisArg]);
  • callbackfn:回調函數,不可省略,用于設置條件來過濾數組元素,最多接受3個參數,語法:

    function(currentValue, index,arr)

    對于數組中的每個元素,filter 方法都會調用 callbackfn 函數一次。

    • currentValue 必須。當前元素的值

    • index 可選。當前元素的索引值

    • arr 可選。當前元素屬于的數組對象

  • thisArg:可選參數,可在 callbackfn 函數中為其用 this 關鍵字的對象。如果省略 thisArg,則 undefined 將用作 this 值。

返回值是一個包含回調函數為其返回 true 的所有值得新數組。如果回調函數為 array 的所有元素返回 false,則新數組的長度為 0。

對于數組中的每個元素,filter 方法都會調用 callbackfn 函數一次(采用升序索引順序)。不為數組中缺少的元素調用該回調函數。回調函數的用法與 map 相同。

除了數組對象之外,filter 方法可由具有 length 屬性,且具有已按數字編制索引的屬性名的任何對象使用。

示例1:篩選出數組中的素數

var a = [31,33,35,37,39,41,43,45,57,49,51,53];
var a1 = a.filter(function(value, index, ar) {
    high = Math.floor(Math.sqrt(value)) + 1;
    for (var div = 2; div <= high; div ++) {
        if (value % div == 0) {
            return false;
        }
	}	
    return true;
}
);
console.log(a1);//31,37,41,43,53
</script>

es6 filter方法的參數是什么

示例2:過濾掉數組中在指定范圍外的元素

var f = function (value) {
	if (typeof value !== 'number'){
		return false;
	} else {
		return value >= this.min && value <= this.max;
	}
}
var a = [6, 12, "15", 16, "the", -12];
var obj = {min : 10, max : 20};
var r = a.filter(f, obj);
console.log(r);  //12,16

es6 filter方法的參數是什么

感謝各位的閱讀,以上就是“es6 filter方法的參數是什么”的內容了,經過本文的學習后,相信大家對es6 filter方法的參數是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

区。| 确山县| 汉中市| 滨州市| 肃北| 灌阳县| 乐昌市| 青州市| 五原县| 宿松县| 池州市| 鄂托克前旗| 沁水县| 霞浦县| 蒙山县| 屏边| 尉氏县| 根河市| 长春市| 弋阳县| 双桥区| 平远县| 增城市| 将乐县| 龙海市| 崇礼县| 祁连县| 大姚县| 简阳市| 吴旗县| 怀化市| 江陵县| 丹棱县| 丽水市| 锡林郭勒盟| 汨罗市| 河津市| 大方县| 徐汇区| 浪卡子县| 酒泉市|