JavaScript中every()和some()方法的区别

187 阅读3分钟

JavaScript 有许多有用的方法,可以很容易地与数组一起工作。其中一些是map(), pop(), filter() 和 push()。JavaScript也有some()every( )方法。这两种方法的主要区别在于,some() 方法用于根据传递的条件在数组 中找到至少一个或多个值,而every()方法则检查数组中的所有元素 是否 满足 给定条件

这篇文章将用适当的例子实际演示 every()some()方法的区别 。那么,让我们开始吧!

JavaScript中的every()方法

JavaScript 中的every() 方法是用来检查一个数组中的所有 元素 是否 满足 给定的条件 。如果哪怕只有一个值不满足该元素,输出将是false,否则将返回true。它与some()方法相对立。

语法

**every()**方法的一般语法是。

array.every(callback(currentvalue, index, arr), thisArg)

在JavaScript中,every()方法返回一个布尔值 (真/假) 作为输出。

参数

  • "callback"是一个将测试条件的函数。
  • "currentvalue"显示数组的当前元素,它是必须的。
  • "index"表示数组中当前元素的索引,它是可选的。
  • "arr"是一个可选的参数,展示了当前元素所属的数组。
  • "thisArg"是一个可选参数,其值在执行回调函数时使用。

现在,让我们来看看一个例子,了解every()方法在JavaScript中的用法。

如何在JavaScript中使用every()方法

在本节中,我们将演示 every()方法在JavaScript中的用法 。为此,请考虑下面这个整数数组

let arr= [1, 2,3,4,5,6,7,8] 。

现在我们将使用every()方法来检查给定数组是否正值

arr.every((value)=> {

return (value> 0);

}) 。

我们传递给every() 方法的给定数组正值 ,所以条件 得到满足 ,输出将为真,否则,如果给定条件没有得到满足,它将返回假的输出。

JavaScript中的some()方法

Some()方法JavaScript中用于数组。它接受布尔 表达式(真/假),用于检查数组中至少有一个多个 元素 是否满足所传递的条件。

语法

**some()**方法的一般语法是。

array.some(function(value, index, arr), this)

在JavaScript中,some()方法也返回一个布尔值 真/假 作为输出。

参数

  • "function"对数组的每个元素执行。
  • "value"显示数组的当前元素,它是必须的。
  • "index"指的是当前数组元素的索引,是一个可选的参数。
  • "arr"指的是当前元素所属的数组,它也是一个可选参数。

这些参数 是可选的,它所接受的布尔 表达式 如下。

(element) => Boolean

element"表示当前 被检查的数组中的元素。boolean"返回布尔值 ,即真或假。

如何在JavaScript中使用some()方法

现在,考虑一下下面这个整数 值的数组。

let arr=[ 2,3,4,5,6,7,8] 。

接下来,我们将使用some() 方法来检查数组中是否有至少或多于一个偶数元素

arr.some((value) => { return (value%2== 0 );});

some() 方法将从一个给定的数组中找到至少 或多于一个偶数元素 ,输出结果为 ,因为给定的列表有四个偶数元素可以被2整除。

我们已经讨论了some()和every()方法的区别,它们的语法和例子。

总结

在JavaScript中,every()some() 方法的主要区别在于,some() 方法用于根据传递的条件在数组 中找到至少一个或多个值,而every()方法则是检查数组中的所有元素 是否 满足 给定条件 。这篇文章说明了JavaScript中every()some( )方法的区别,以及它们的语法和例子。