您好,登錄后才能下訂單哦!
這篇文章主要介紹“javascript every()方法有什么作用”,在日常操作中,相信很多人在javascript every()方法有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”javascript every()方法有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在javascript中,every()方法用來檢測數(shù)組的所有元素是否都滿足指定條件(通過回調(diào)函數(shù)提供),語法“array.every(function(currentValue,index,arr), thisValue)”。
本教程操作環(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>
免責聲明:本站發(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)容。