我的 React 应用程序上有以下代码:
var numberOfAnswers = 0
var sumOfAnswers = 0
respostas.forEach(function (element,index) {
console.log(index+"-"+element["responses"])
numberOfAnswers += element["responses"]
sumOfAnswers += (index*element["responses"])
})
它工作得很好,但我想使用类似的东西:
const arrSum = respostas => respostas.reduce((a,b) => a + b, 0)
是否可以使用reduce()来做到这一点,如果可以的话,我该怎么做?
最佳答案
当然有可能
const [numberOfAnswers, sumOfAnswers] = respostas.reduce((res, element, index) =>
[
res[0] + element.responses,
res[1] + index * element.responses
] , [0, 0])
关于reactjs - 如何在ReactJs应用程序中使用reduce()代替传统的foreach循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422231/