every()與some()方法都是js中陣列的迭代方法。
every()是對陣列中每一項執行給定函式,如果該函式對每一項返回true,則返回true。
some()是對陣列中每一項執行給定函式,如果該函式對任一項返回true,則返回true。
function isbigenough(element, index, array)
passed = [12, 5, 8, 130, 44].every(isbigenough);
//false
passed = [12, 54, 18, 130, 44].every(isbigenough);
// true
passed = [2, 5, 8, 1, 4].some(isbigenough);
// false
passed = [12, 5, 8, 1, 4].some(isbigenough);
// true
在第 5 版時,every 被新增進 ecma-262 標準;因此在某些實現環境中不被支援。你可以把下面的**放到指令碼的開頭來解決此問題,該**允許
在那些沒有原生支援 every 的實現環境中使用它。該演算法是 ecma-262 第5版中指定的演算法,假定 object 和 typeerror 擁有它們的初始值,
且 fun.call 等價於function.prototype.call。
if (!array.prototype.every)
return true;
};}
array.prototype.some()
在第 5 版時,some 被新增進 ecma-262 標準;這樣導致某些實現環境可能不支援它。你可以把下面的**插入到指令碼的開頭來解決此問題,
從而允許在那些沒有原生支援它的實現環境中使用它。該演算法是 ecma-262 第 5 版中指定的演算法,假定 object 和 typeerror 擁有他們的初始值,
且 fun.call 等價於 function.prototype.call。
if (!array.prototype.some)
return false;
};}
總結:
方法區別
every() 每一項都返回true才返回true
some() 只要有一項返回true就返回true
類似&&和||的關係
本文整理自:
本文整理自:
js中some和every用法
some 方法用於檢測陣列中的元素是否滿足指定條件,如果有乙個元素滿足條件,則表示式返回true 剩餘的元素不會再執行檢測。如果沒有滿足條件的元素,則返回false。注意 some 不會對空陣列進行檢測。some 不會改變原始陣列。例項1 let arr 1,2,3,4,5 let flag arr...
JS中every 和some 的用法
js中every 和some 的用法 every 與some 方法都是js中陣列的迭代方法。every 是對陣列中每一項執行給定函式,如果該函式對每一項返回true,則返回true。some 是對陣列中每一項執行給定函式,如果該函式對任一項返回true,則返回true。var arr 1,2,3,4...
JS中every 和some 的區別
js中every和some都是對陣列進行迭代操作的函式 區別 every 開始迴圈,只要有任何一項返回false,將會跳出迴圈,不會繼續向下迭代 some 開始迴圈,一直在找符合條件的值,一旦遇到有一項返回true,將會跳出迴圈,不會繼續向下迭代 var arr 1 2,3 4,5 6 consol...