array.reduce(function(pre, cur, index, arr), init)
带初始值
- var arr = [1, 3, 2, 4, 8, 5]
- let sum = arr.reduce((pre, item) => {
- return pre + item
- }, 10)
- console.log(sum)
带初始值结果如下:
不带初始值结果如下:
- var arr = [1, 2, 2, 4, 8, 4]
- var newArr= arr.reduce((pre, item) => {
- // 判断当前数组中是否包含相同的数据,includes返回的是布尔值
- // 目前初始值是空数组
- if(!(pre.includes(item))){
- pre.push(item)
- }
- return pre //是数组
- },[])
- console.log(newArr)
结果如下:
- var arr = [1, 2, 2, 4, 8, 4]
- var max= arr.reduce((pre, item) => {
- return Math.max(pre,item)
- })
- console.log(max)
结果如下: