關於JS陣列中every與some兩者迭代方法探索

2021-07-03 10:16:12 字數 411 閱讀 7609

every()與some()方法都是js中陣列的迭代方法。every()是對陣列中的每一項執行給定函式,如果該函式對每一項返回true,則返回true。some()是對陣列中每一項執行指定函式,如果該函式對任一項返回true,則返回true。

我其實在看完這兩個函式的介紹時,心裡就在想,這兩個會不會像邏輯運算子||和&&一樣是短路操作?

執行如下**便知分曉:

執行結果如下:

可以看到,some方法是碰到乙個返回true的值時候就返回了,並沒有繼續往下執行,而every也一樣,第乙個值就是乙個false,所以後面也沒有進行下去的必要了,就直接返回結果了。

js中some和every用法

some 方法用於檢測陣列中的元素是否滿足指定條件,如果有乙個元素滿足條件,則表示式返回true 剩餘的元素不會再執行檢測。如果沒有滿足條件的元素,則返回false。注意 some 不會對空陣列進行檢測。some 不會改變原始陣列。例項1 let arr 1,2,3,4,5 let flag arr...

陣列 some 與every 的方法

some意指 某些 指是否 某些項 合乎條件。與下面的every算是好 every表示是否 每一項 都要靠譜。用法如下 array.some callback,thisobject 例如下面的簡單使用 var scores 5,8,3,10 var current 7 function higher...

JS中every 和some 的用法

js中every 和some 的用法 every 與some 方法都是js中陣列的迭代方法。every 是對陣列中每一項執行給定函式,如果該函式對每一項返回true,則返回true。some 是對陣列中每一項執行給定函式,如果該函式對任一項返回true,則返回true。var arr 1,2,3,4...