Tengo una devolución de llamada que estoy usando como
return innerArray.reduce((prev, curr, i, array) => {Sin embargo, cuando trato de usar la matriz (para mí, esta es una matriz de objetos) como
array[i-1].outerIndexRecibo un error de JavaScript que no puedo leer una propiedad de indefinido, leyendo índice externo. La única forma en que pude hacer que esto funcione es con
let prevObj = { ...array[i - 1] }; prevObj.outerIndex¿Hay algo que no sea una matriz en el argumento pasado a la devolución de llamada de reducción?
¿Hay algo que no sea una matriz en el argumento pasado a la devolución de llamada de reducción?
No. Es una matriz.
El mensaje de error dice que la array[i-1] no está undefined .
Esto es probablemente cuando se trata del primer elemento de la matriz, por lo que i es 0 , por lo que está intentando acceder a la array[-1] que está fuera de los límites.