JS如何使reduce减去一个数组的索引?

时间:2016-05-28 00:57:08

标签: javascript arrays reduce

我需要帮助来学习如何减少像这样的数组:

ul

我想学习如何使用reduce方法将40 + 30 + 10相加。如果阵列是[40,30,10],我知道怎么做。 谁能帮我?谢谢。

2 个答案:

答案 0 :(得分:4)

.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 new arrow functions

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

答案 1 :(得分:2)

a.reduce((sum, row) => sum + row[row.length - 1], 0)