1. every()方法:
eg:判断数组中的 元素都大于 0 吗?
var arr = [50,1,2,3,3,4,5,10,20]
var flag = arr.every(function (e) {
return e > 0;
})
console.log(flag); //true
//或者打印e看看
arr.every(function(e){
console.log(e, e>0 ); //50 true、1 true、2 true、3 true....
return e>0
})
//若果在数组中添加一项<0的元素(-1)
var arr = [50,1,2,3,-1,3,4,5,10,20]
var flag = arr.every(function (e) {
return e > 0;
})
console.log(flag); //false
arr.every(function(e){
console.log(e, e>0 ); //50 true、1 true、2 true、3 true、-1 false(后面的不执行)
return e>0
})
总结:every()是对数组中每一项运行给定函数,如果该函数所有一项返回true,则返回true。一旦有一项不满足则返回flase
2. fliter()方法:
eg:取数组中 大于等于 5的元素 放到一个新数组中
var arr = [50,1,2,3,-1,3,4,5,10,20]
var flag = arr.filte