every()方法详解:
every()方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。every()方法使用指定函数检测数组中的所有元素:如果数组中检测到有一个元素不满足,则整个表达式返回false,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回true。
上代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组扩展</title>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<script>
// forEach 遍历数组
var personArr = [
{name:'王一',des:'有病',sex:'m',age:18},
{name:'王二',des:'有钱',sex:'f',age:19},
{name:'王三',des:'有才',sex:'f',age:20},
{name:'王四',des:'有病',sex:'m',age:25},
];
Array.prototype.myEvery = function (fn){
var _arr = this,len = _arr.length,param2 = arguments[1] || window,flag = true;
for(var i = 0; i < len; i++){
if(fn.apply(param2,[_arr[i],i,_arr])){
flag = false;
break;
}
}
return flag;
}
var flag = personArr.myEvery(function(ele,index,self){
return ele.age > 20;
},{name:'tac'})
</script>
<!-- every()方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。every()方法使用指定函数检测数组中的所有元素:如果数组中检测到有一个元素不满足,则整个表达式返回false,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回true。 -->
</body>
</html>