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方法接收 函式,...