Tengo esta función simple y solo estoy tratando de obtener la longitud de esta matriz de objetos. Por ejemplo, quiero devolver 3 en ese caso a continuación. Podría usar .length() pero quiero explorar más con el método de reducción.
function getSum(data) { const totalNum = data.reduce((sum, a) => sum + a.id, 0); return totalNum } console.log(getSum([ {id: 'ddd6929eac', isComplete: true}, {id: 'a1dd9fbd0', isComplete: true}, {id: 'afa8ee064', isComplete: false} ]))Muchísimas gracias :)
Puede agregar uno para cada elemento de la matriz.
function getSum(data) { return data.reduce((sum, a) => sum + 1, 0); } const data = [{ id: 'ddd6929eac', isComplete: true }, { id: 'a1dd9fbd0', isComplete: true }, { id: 'afa8ee064', isComplete: false }]; console.log(getSum(data));Bueno, el equivalente de data.length sería:
data.reduce(sum => sum + 1, 0);Pero no veo por qué harías eso a menos que estés tratando de excluir valores en blanco.
Simplemente puede agregar índice:
const totalNum = data.reduce((sum, a, index) => index+1);