在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js some every

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)
   });

上述代碼的返回值為什么不一樣呀? 我并沒有設(shè)置判斷條件呢,設(shè)置了判斷條件后我能明白,console.log()這里有點(diǎn)亂。。。

回答
編輯回答
枕邊人

沒有返回值是返回undefinedfalse
erery是所以的都通過 有一個(gè)返回false就中斷循環(huán)
所以你的例子every只循環(huán)一個(gè)
some是要檢測(cè)只要有一個(gè)值通過就就中斷 如果前面都是false肯定要循環(huán)到最后一個(gè)

//every遇到false停止
students.every(function (item, index) {
    console.log(item);
    return false;
});
//some遇到true停止
students.some(function (item, index) {
    console.log(item);
    return true;
});
2018年2月16日 06:46