Array.every方法介绍

forEach,every,each

拭目以待 发布于

在说every时,先来看一下forEach与jquery.each


jquery.each使用用法:

var a = [1,2,3,4];
$.each(a, function(i, v){
console.log(i, v)
});


Array.forEach使用方法:

var a = [1, 2, 3, 4];
a.forEach(function(v, i){
console.log(v, i)
});


jquery.each与Array.forEach的差异:

forEach 用法与jquery的each方法很类似,以至于我一直都认为这个是W3C抄jquery的。

当然$.each还可以处理一些jquery对象,但是forEach仅仅用于Array对象。


$.each通过return来实现跳出当前循环[continue]或终止循环[break]操作

continue = return 或 retrun true;

break = return false;

而forEach好像是忘记了break的实现,无论return什么实现的效果都是continue;



Array.every使用方法:

这个时候Array.every就闪亮登场了,该方法在处理循环判断为假时跳出用起来真的是蛮方便的。

var arr = [1, 2, 3, 4, 5, 6];
var res = arr.every(function(score){
console.log('score=>', score) 
return score !== 3;
});
console.log('是否不存在3=>', res);



执行结果如下:


通过测试可以看到,在执行到与条件不符的时候,every就直接返回并跳出了循环。