数组方法补充
some -判断数组中是否至少有一个元素是满足条件的 -返回布尔值
语法:布尔值=数组.some(function(value,index){
return 条件
})
案例
var arr=[10,20,30,40,50,60,90,70,100]
var bool=arr.some(function(v){
return v>90
})
console.log(bool)
every -判断数组中是否所有元素都满足条件
-返回布尔值
语法:
布尔值=数组.every(function(value,index){
return 条件
})
案例
var arr=[10,20,30,40,50,60,90,70,100]
var bool=arr.every(function(v){
return v>60
})
console.log(bool)
find -查找数组中第一个满足条件的元素
语法:
元素=数组.find(function(value,index){
return 条件
})
找到了将返回元素,找不到返回undefind
案例:
var arr=[10,20,30,40,50,60,90,70,100]
var ele=arr.find(function(v){
return v>100
console.loh(ele)
})
findIindex -查找数组中第一个满足指定条件的第一个元素对应的下标
语法:
下标=数组.findIndex(function(value,index){
return 条件
})
找到了将返回元素,找不到返回undefind
案例:
var arr=[10,20,30,40,50,60,90,70,100]
var index=arr.findIndex(function(v){
return v>100
console.log(index)
})
reduce - 归并数组 - 数组求和
语法:
数组.reduce(function(a, b) {
//reduce遍历数组,会少遍历一次
// a第一次遍历,代表第一个元素,第二次开始,就代表上次遍历return的结果
// b第一次遍历,代表第二个元素,第二次遍历,代表第三个元素,第三次遍历,代表第4个元素...
})
案例:
var arr = [10, 20, 30, 50, 40, 80, 99, 100]
var sum = arr.reduce(function(a, b) {
return a + b
})
console.log(sum);