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( )方法的区别,以及它们的语法和例子。