const arr = [1,2,3,4,5,6]
// 1. 使用 for或 forEach循环
const sum = () => {
let result = 0
arr.forEach((item => {
result += item
}))
console.log('result-forEach',result)
}
const sum1 = () => {
let result = 0
for (let i = 0; i < arr.length; i++) {
result += arr[i]
}
console.log('result-for',result)
}
// 2. 使用 reduce
const sum2 = () => {
const result = arr.reduce((acc,cur) => acc + cur)
console.log('result-reduce',result)
}
// 3. eval: 参数是一个字符串,eval可以将字符串表达式转换成表达式,然后计算得值
const sum3 = () => {
const result = eval(arr.join('+'))
console.log('result-eval',result)
}
// 4. reduceRight reduceRight()从数组的最后一项开始,向前遍历到第一项
const sum4 = () => {
const result = arr.reduceRight((acc, cur) => acc + cur)
console.log('result-reduceRight',result)
}
// 5. 递归
const sum5 = (arr, n) => {
if (n === 0) return arr[0]
return arr[n] + sum5(arr, n-1)
}
js数组求和
最新推荐文章于 2024-01-18 11:04:48 发布