有这样一个多维数组,获取每个子数组中index为1的值,算出所有值的总和

我使用循环遍历算出来了,但是感觉代码太多,不知道es6 有没有更好的计算方式

var array = [
    ["18.8000", "10.0000"]
    ["20.0000", "10.0000"]
    ["20.1000", "10.0000"]
    ["20.2000", "1370"]
    ["20.6000", "2120"]
    ["20.9000", "1480"]
]
let total = 0;
  for (let index = 0; index < array .length; index++) {
    const element = +array[index][1];
    total += element;
  }
  console.log(total);
阅读 1.5k
1 个回答

array.reduce(function(sum,item){return sum += +item[1] },0)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题