javascript 中every()方法没看懂

item,index,array 不是函数吗,为什么item会大于2,而且这个函数调用了吗?总之就是看不懂这代码,求大神帮忙

<!DOCTYPE html>

<html>

<head>


<title>Array every() and some() Example</title>

</head>

<body>


<script>

    var numbers = [1,2,3,4,5,4,3,2,1];

    

    var everyResult = numbers.every(function(item, index, array){

        return (item > 2);

    });

    

    alert(everyResult);       //false

    

    var someResult = numbers.some(function(item, index, array){

        return (item > 2);

    });

    

    alert(someResult);       //true

</script>

</body>

</html>


Helenr
浏览 515回答 1
1回答

长风秋雁

every 会循环遍历数组中每一个元素,通过回调函数来判断是否所有的元素都满足一定的条件,如果都满足,则every函数会返回true,否则返回false。所以,item是遍历时的每个元素,index是对应元素在数组中的索引,array是整个被遍历的数组。var everyResult = numbers.every(function(item, index, array){&nbsp; &nbsp; return (item > 2);});这个函数的意思是判断数组 numbers 中,是不是所有的元素都是大于 2 的,很明显不是,所以返回 false。同理,some函数是判断数组中是不是有某些(至少一个)元素满足特定的条件,有的话返回true,否则返回false。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript