一行代码数组求和 取出最大值和最小值
求和:
在我们对数组求和的时候通常都是用循环来实现
示例:
let arr = [1,2,3,4,5];
// 求和
let getSum = 0;
arr.forEach(item => {
getSum += item;
return getSum
})
console.log(getSum)
// 打印的结果是 15
这里我们可以使用 reduce 方法来更简便的实现 上方代码的功能 只需要一行代码就可以实现哦!
console.log(arr.reduce((a,b) => a + b)) // 打印的结果也是 15
获取数组中的最大值和最小值
获取最大值也需要用循环来实现 我们先看一下循环的代码
示例
// 最大值
let newArr = [3,2,1,5,4];
let max = newArr[0];
newArr.forEach(item => {
if(max < item){
max = item
}
return max
})
console.log(max) // 打印的结果是 5
我们在用 reduce 来看一下简洁的写法
// reduce 最大值
console.log(newArr.reduce((a,b) => a > b ? a : b))
// 打印的结果 是 5
// reduce 获取最小值
console.log(newArr.reduce((a,b) => a < b ? a : b))
// 打印的结果是 1
这样对比起来是不是 觉得 reduce 方法 更好用呢 赶快试起来把!!