當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript every()和some()的區別用法及代碼示例


在本文中,我們將了解 JavaScript 中 every() 和 some() 方法之間的區別。

Array every()

Array every()JavaScript 中的方法用於檢查數組中的所有元素是否滿足給定條件。如果有一個值不滿足該元素,則輸出將為 false,否則將返回 true,並且與 some() 函數相反。

用法:

// Arrow function
every((element) => { /* … */ })
every((element, index) => { /* … */ })
every((element, index, array) => { /* … */ })

例子:此示例實現every()方法。

javascript


// JavaScript code for every() function
function isodd(element, index, array) {
    return (element % 2 == 1);
}
function geeks() {
    let arr = [6, 1, 8, 32, 35];
    // check for odd number
    let value = arr.every(isodd);
    console.log(value);
}
geeks();
輸出
false

Array some()

Array some()JavaScript 中的方法用於檢查數組中至少有一個元素是否滿足給定條件。它接受真/假布爾表達式,唯一的區別是some()如果任何謂詞為 true,則該方法將返回 trueevery()如果所有謂詞都為 true,則該方法將返回 true。

用法:

arr.every(callback(element,index,array),thisArg);

例子:此示例實現some()方法。

javascript


// JavaScript code for some() function
function isodd(element, index, array) {
    return (element % 2 == 1);
}
function geeks() {
    let arr = [6, 1, 8, 32, 35];
    // check for odd number
    let value = arr.some(isodd);
    console.log(value);
}
geeks();
輸出
true

Array.every() 和 Array.some() 的區別

數組.every() 數組.some()
Array.every()方法用於檢查數組的所有元素是否滿足給定條件。 Array.some() 方法用於檢查數組的至少一個元素是否滿足給定條件。
如果所有謂詞都為 true,every() 方法將返回 true 如果任何謂詞為 true,some() 方法將返回 true
此方法為每個數組元素執行一個函數。 此方法不會對空數組元素執行該函數。
此方法不會對空元素執行該函數。 此方法不會改變原始數組。
該方法不會改變原數組 它的返回值是Boolean類型

其語法為:

array.every(函數(值、索引、數組)、thisValue)

它的語法是:

array.some(函數(值,索引,數組),這個)

其支持的瀏覽器有:

Chrome、Internet Explorer 9 - 11、Firefox、Safari、Microsoft Edge、Opera

其支持的瀏覽器有:

Chrome、Internet Explorer、Firefox、Safari、Microsoft Edge、Opera



相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 What is the difference between every() and some() methods in JavaScript ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。