猿问

js some every

var students = [

     {

       name: '大宝',

       age: 29

     },

     {

       name: '乔丹',

       age:54

     }

   ];

students.every(function(item,index){

      console.log(item)

   });

students.some(function(item,index){

      console.log(item)

   });

上述代码的返回值为什么不一样呀? 我并没有设置判断条件呢,设置了判断条件后我能明白,console.log()这里有点乱。。。


慕后森
浏览 397回答 1
1回答

临摹微笑

没有返回值是返回undefined为falseerery是所以的都通过 有一个返回false就中断循环所以你的例子every只循环一个some是要检测只要有一个值通过就就中断 如果前面都是false肯定要循环到最后一个//every遇到false停止students.every(function (item, index) {    console.log(item);    return false;});//some遇到true停止students.some(function (item, index) {    console.log(item);    return true;});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答