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()这里有点乱。。。
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
没有返回值是返回undefined为false
erery是所以的都通过 有一个返回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;
});
添加回答
举报
0/150
提交
取消