陣列 some 與every 的方法

2021-08-14 14:20:33 字數 751 閱讀 1555

some意指「某些」,指是否「某些項」合乎條件。與下面的every算是好**,every表示是否「每一項」都要靠譜。用法如下:

array.some(callback,[ thisobject]);

例如下面的簡單使用:

var scores = [5, 8, 3, 10];

var current = 7;

function higherthancurrent(score)

if (scores.some(higherthancurrent))

結果彈出了「朕準了」文字。some要求至少有1個值讓callback返回true就可以了。顯然,8 > 7,因此scores.some(higherthancurrent)值為true.

我們自然可以使用foreach進行判斷,不過,相比some, 不足在於,some只有有true即返回不再執行了。

every

some的**關係已經是公開的秘密了,同樣是返回boolean值,不過,every需要每乙個妃子都要讓朕滿意,否則——「來人,給我拖出去砍了!」

ES6 陣列some 和every 使用

some 英語翻譯為一些,every翻譯為所有,每個,所以some方法 只要其中乙個為true 就會返回true的,相反,every 方法必須所有都返回true才會返回true,哪怕有乙個false,就會返回false every 和 some 目的 確定陣列的所有成員是否滿足指定的測試 every...

ES6 陣列some 和every 使用

some 英語翻譯為一些,every翻譯為所有,每個,所以some方法 只要其中乙個為true 就會返回true的,相反,every 方法必須所有都返回true才會返回true,哪怕有乙個false,就會返回false every 和 some 目的 確定陣列的所有成員是否滿足指定的測試 every...

處理集合 使用every和some方法測試陣列

本例子中引入的js test.js 在本例中顯示了ninja物件集合,但無法確認每個物件的name和weapon屬性。想解決這個問題,需要首先利用every方法。const allninjaarenamed ninjas.every ninja name in ninja every方法接收 函式,...