多语言展示
当前在线:813今日阅读:145今日分享:20

js实现数组求和

教你各种js数组求和的方法!常规的for循环实现数组求和,forEach()函数实现数组求和进阶的reduce()函数实现数组求和
工具/原料

chrome浏览器

方法/步骤
1

使用for循环对数组求和代码:    let sum = 0;    let numbers = [1, 2, 3];     // 使用for循环求和    for(let i = 0; i < numbers.length; ++i) {        sum += numbers[i];    }     console.log('sum is ', sum)    // sum is  6

3

使用高级函数reduce()对数组求和代码:    let numbers = [1, 2, 3];     // 使用reduce()函数求和    let sum = numbers.reduce((currentSum,currentValue)=>{        currentSum += currentValue;        return currentSum;    }, 0);        console.log('sum is ', sum)    // sum is  6解析:     let sum = numbers.reduce((currentSum,currentValue)=>{        currentSum += currentValue;        return currentSum;    }, 0);    reduce()函数的初始值为0, currentSum不断累加数组numbers当前的元素, 再将累加的结果传递给下一个元素所在的环境中,再次累加当前的元素,依次类推,最后累加到最后一个元素时,返回最终的结果.

注意事项

reduce()函数是数组的高级函数,它可以实现非常复杂的功能,而不仅仅是一个数组求和,它是进阶的必备的基础知识.

推荐信息