reduce函数
作用:将数组变成一个数值
eg:
let a1 = [1, 2, 3, 4, 5, 6]
//计算a1中各元素的和
function f1(x, y) {
return x+y
}
let a2 = a1.reduce(f1)
console.log(a2)
forEach函数
作用:将数组的每个元素传递给回调函数 (遍历整个数组)
let a = [1,2,3,4]
let sum = 0
function check (item) {
sum += item
}
a.forEach(check)//这两步不能分开写
console.log(sum)//
filter函数
作用:对数组进行过滤
eg:
let a = [1, 2, 3, 4]
function f1 (x) {
return x >= 3
}
console.log( a.filter(f1) )
map函数
作用:将每个数组元素作为参数,通过函数得到处理后的新数组
let a = [1,2,3,4]
let sum = 0
function f1 (item) {
return item + 10
}
var b = a.map(f1)
console.log(b)
flat 函数
作用:把二维变成一维
let a1 = [
[1, 2, 3],
[4, 5, 6]
]
a2 = a1.flat()
console.log(a2)
注意:
forEach无返回值
reduce有返回值
练习:
数组【1,2,3,4,5,4,2,0】使用forEach函数得到最大值
let a = [1,2,3,4,5,4,2,0]
let max = 0
function f1(x) {
if(x > max) max = x
return max
}
a.forEach(f1)//因为要进行遍历
console.log(max)