当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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 ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。