some()方法
array.some(function(currentValue,index,arr))
currentValue:数组当前项的值
index:数组当前项的索引
arr:数组本身
var arr=[10,20,30];
var flag=arr.some(function(value){
//flag为布尔值
return value>20
})
//some数组之中满足条件的元素
// console.log(flag) //true
var flag1=arr.every((val)=>{
return val>9
})
console.log(flag1) //true
every()方法数组之中只有所有条件满足才能返回true,
some数组之中满足一个条件的就会返回true
forEach()方法
array.forEach(function(currentValue,index,arr))
var arr1=[1,2,3]
var sum=0
arr1.forEach(function(value,index,arr){
console.log(value) //1 2 3
console.log(index) //0 1 2
console.log(arr) // [1,2,3]
console.log(sum+=value) // 1,3,6
})
filter()方法 筛选符合条件的新数组
array.filter(function(currentValue,inde,arr))
var arr2=[1,2,3,4,5,6]
var newarr=arr2.filter(function(value,index){
return value >=2
})
console.log(newarr) //[2,3,4,5,6]
最后是map方法和forEach类似
* 但是map会有返回值,而forEach不会有返回值
var arr3=[1,2,3,4,5]
var newarr3=arr3.map(function(value){
return value
})
console.log(newarr3)
// [1, 2, 3, 4, 5]