首页 > 解决方案 > Javascript 的数组方法帮助

问题描述

目标是使用该forEach方法返回数组中数字的总和。我究竟做错了什么?

list = [6,7,1,3,1,17,4,12,1,5,0,13,15]

function totalPoint(array) {
  let sum = 0;
  array.forEach(function(number){
      sum += number
      return sum
  })
}

totalPoint(list)

它应该具有与此相同的结果:

function totalPoints(array){
  let sum = 0;
  for (let i = 0; i < array.length; i++) {
    sum += array[i]
  }
return sum
}

标签: javascriptarrays

解决方案


使用forEach循环return sum应该在外面forEach

list = [6,7,1,3,1,17,4,12,1,5,0,13,15]

function totalPoint(array) {
  let sum = 0;
  array.forEach(function(number){
      sum += number;
     
  })
  return sum;
}

totalPoint(list)

推荐阅读