我需要帮助来学习如何使约简成这样的数组:

a=[ ["ww","fsf",40],["ww","fsf",30],["ww","fsf",10]]


我想学习如何使用reduce方法将40 + 30 + 10求和。我知道如果数组为[40,30,10]怎么办。
谁能帮我?谢谢。

最佳答案

.reduce对一个累加器应用一个函数,该数组的每个值(从左到右)将其减小为单个值:

a.reduce(callback[, initialValue])


您的值将是数组:

["ww","fsf",40]
["ww","fsf",30]
["ww","fsf",10]


因此,您可以使用:

a.reduce(function(sum, value) {
  return sum + value[2];
}, 0);


或使用ES6新的arrow functions

 a.reduce((sum, value) => sum + value[2], 0);

关于javascript - JS如何减少归纳数组的索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37494225/

10-11 23:42