溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

js數(shù)組運(yùn)用之元素能否通過指定函數(shù)的示例分析

發(fā)布時(shí)間:2021-08-11 13:47:38 來源:億速云 閱讀:112 作者:小新 欄目:web開發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)js數(shù)組運(yùn)用之元素能否通過指定函數(shù)的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

這次我們來出一個(gè)小題目,我們一起來算一下可好?

請(qǐng)看題:

我們有2,7,9,13,78,57,91,575,765,23這十個(gè)元素存在的數(shù)組,現(xiàn)在我們想知道這個(gè)數(shù)組中的元素是不是都是大于50的?如果是請(qǐng)返回true,如果不是請(qǐng)返回false。

<script>
  const isBelowThreshold = (currentValue) => currentValue > 50;
  var arr = new Array(2,7,9,13,78,57,91,575,765,23); 
  console.log(arr.every(isBelowThreshold));
</script>

這個(gè)小例子的結(jié)果是

js數(shù)組運(yùn)用之元素能否通過指定函數(shù)的示例分析

我們看這個(gè)例子,在這個(gè)題目出來的時(shí)候,我們就知道,這個(gè)答案一定是false了,畢竟數(shù)組中有2,7,9,13這幾個(gè)元素,肯定是沒辦法通過檢測(cè)的。

那我們就來分析一下吧。其實(shí)其他的都沒有什么好分析的,主要的就是every這個(gè)方法,我們就來看看吧。

every()方法測(cè)試數(shù)組中的所有元素是否都能通過指定函數(shù)的測(cè)試。它返回一個(gè)布爾值。

every方法對(duì)數(shù)組中的每個(gè)元素執(zhí)行一次callback函數(shù),直到找到導(dǎo)致callback返回false的元素為止。如果找到這樣的元素,every方法將立即返回false。否則,callback將為每個(gè)元素返回true,而每個(gè)元素都返回true。將僅為已分配的索引調(diào)用callback。對(duì)于已刪除或從未分配的索引,不會(huì)調(diào)用它。

調(diào)用callback時(shí),可以傳入三個(gè)參數(shù):元素值、元素索引和原始數(shù)組

需要注意的是:

如果收到一個(gè)空數(shù)組,此方法在一切情況下都會(huì)返回true。

我們來看一下這個(gè)方法的語法結(jié)構(gòu)。

數(shù)組名稱.every(callback(用于測(cè)試的當(dāng)前值,當(dāng)前值的索引,當(dāng)前數(shù)組),執(zhí)行函數(shù)時(shí)使用的this值)

關(guān)于“js數(shù)組運(yùn)用之元素能否通過指定函數(shù)的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

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

AI