js数组中是否有指定元素,判断js数组是否包含某一项
在上一篇文章中,我们学习了如何使用copyWithin()来复制数组的一部分。请看《js如何使用copyWithin()复制数组一部分》。这一次,让我们看看一个元素是否能通过指定的功能测试。如有需要,请参考。
这次我们来出个小题目。我们一起解决它好吗?
请看标题:
我们有一个包含10个元素的数组,2,7,9,13,78,57,91,575,765和23。现在我们想知道这个数组中的元素是否都大于50?如果是,请返回true,如果不是,请返回false。
脚本
const isBelowThreshold=(current value)=current value 50;
var arr=新数组(2,7,9,13,78,57,91,575,765,23);
console . log(arr . every(isBelowThreshold));
/script这个小例子的结果是
让我们看看这个例子。这个题目一出,我们就知道答案肯定是假的。毕竟数组里有2,7,9,13个元素,肯定没办法通过测试。
那我们来分析一下。其实没什么别的好分析的。最主要的是every的方法。让我们来看看。
every()方法测试数组中的所有元素是否都能通过指定函数的测试。它返回一个布尔值。
每个方法对数组中的每个元素执行一次回调函数,直到找到导致回调返回false的元素。如果找到这样的元素,every方法将立即返回false。否则,callback将为每个元素返回true,每个元素将返回true。将只为分配的索引调用回调。已删除或从未分配的索引将不会被调用。
调用回调时,可以传入三个参数:元素值、元素索引和原始数组。
请注意:
如果收到一个空数组,该方法将在所有情况下返回true。
我们来看看这个方法的语法结构。
名字就这么多了。every(回调(用于测试的当前值,当前值的索引,当前数组),执行函数时使用的this值)。必要的话可以看:javascript高级教程。以上是js数组使用的元素能否通过指定函数测试的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。