some()
- 该方法接收一个函数,迭代数组中的每个元素,直到返回
true
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.some(fuc)
例子中执行到3时,num>2满足,some返回true就不再向后执行了
every()
- 该方法接收一个函数,迭代数组中的每个元素,直到返回
false
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.every(fuc)
例子中执行到2时,num>2不满足,every返回false就不再向后执行了
some()和every()的返回值只有true和false两种
map()
- 该方法接收一个函数,迭代数组中的每个元素,返回是否符合回调函数的结果数组,即一个只有true和false的数组
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.some(fuc)
filter()
- 该方法接收一个函数,迭代数组中的每个元素,返回符合回调函数的数据数组
function fuc(num){
return num>2
}
let arr = [1,2,3,4]
arr.filter(fuc)
reduce()
- 该方法接收一个函数,该函数有四个参数previousValue(前一个数据)、currentValue(当前数据)、index(当前元素索引)、array(当前数组),index和array为可选元素,平时用的也不多
function fuc(a,b){
return a+b
}
let arr = [1,2,3,4]
arr.reduce(fuc)
|