溫馨提示×

溫馨提示×

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

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

javascript every()方法有什么作用

發(fā)布時間:2021-11-04 17:33:54 來源:億速云 閱讀:133 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“javascript every()方法有什么作用”,在日常操作中,相信很多人在javascript every()方法有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”javascript every()方法有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在javascript中,every()方法用來檢測數(shù)組的所有元素是否都滿足指定條件(通過回調(diào)函數(shù)提供),語法“array.every(function(currentValue,index,arr), thisValue)”。

javascript every()方法有什么作用

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

every() 方法用來檢測數(shù)組的所有元素是否都滿足指定條件(通過回調(diào)函數(shù)提供)。

every() 方法使用指定函數(shù)檢測數(shù)組中的所有元素:

  • 如果數(shù)組中檢測到有一個元素不滿足,則整個表達式返回 false ,且剩余的元素不會再進行檢測。

  • 如果所有元素都滿足條件,則返回 true。

語法:

array.every(function(currentValue,index,arr), thisValue)

參數(shù):

function(currentValue, index,arr):一個回調(diào)(callbackfn)函數(shù),不可省略,最多可接受三個參數(shù):

  • value:當前數(shù)組元素的值,不可省略。

  • index:當前數(shù)組元素的數(shù)字索引。

  • array:當前元素屬于的數(shù)組對象。

thisValue :可選。對象作為該執(zhí)行回調(diào)時使用,傳遞給函數(shù),用作 "this" 的值。如果省略了 thisValue ,"this" 的值為 "undefined" 。

every() 方法會按升序順序?qū)γ總€數(shù)組元素調(diào)用一次 callbackfn 函數(shù),直到 callbackfn 函數(shù)返回 false。如果找到導致 callbackfn 返回 false 的元素,則 every() 方法會立即返回 false;否則,every() 方法返回 true。every() 方法不為數(shù)組中缺少的元素調(diào)用該回調(diào)函數(shù)。

除了數(shù)組對象之外,every() 方法可由具有 length 屬性具有自己按數(shù)字編制索引的屬性名的任何對象使用,如關(guān)聯(lián)數(shù)組對象、Arguments 等。

示例1

下面示例檢測數(shù)組中元素是否都為偶數(shù),并進行提示。

function f (value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }else {
        return false;
    }
}
var a = [2,4,5,6,8];
if (a.every(f)) {
    console.log("都是偶數(shù)");
}else{
    console.log("不全為偶數(shù)");
}

示例2

下面示例檢測數(shù)組中元素的值是否在指定范圍內(nèi)。范圍值通過一個對象來設置。通過本示例演示 thisArg 參數(shù)的用法。

var f = function (value) {
    if (typrof value !== 'number') {
        return false;
    }else {
        return value >=this.min && value <= this.max;
    }
var a = [10,15,19];
var obj = {min : 10, max : 20};
if (a.every(f, obj)) {
    console.log("都在指定范圍內(nèi)。");
} else {
    console.log("部分不在范圍內(nèi)。");
}

到此,關(guān)于“javascript every()方法有什么作用”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

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

AI