Algumas dúvidas no funcionamento do reduce;
let numerosReduce = [10, 20, 30, 40];
let resultado = numerosReduce.reduce(function(total, contador){
return total + contador;
},0);
console.log(resultado)
No caso o resultado no console será 100; Mas não consigo entender o funcionamento do reduce.
No caso, se eu der um return total, ao executar o console.log(resultado), será exibido o 0; Nessa situação é possível compreender que o primeiro parametro passado na chamada da função, ou seja, a propriedade total vai se referenciar ao valor inicial informado no final da função, que é o 0.
Caso eu dê um return na propriedade contador e der o console.log, é possível verificar que neste caso o retorno no console seria o número 40, que é o último valor do array numerosReduce;
Porém, por curiosidade, tentei identificar os outros números através do console e não consegui, se eu der um return contador[0] o resultado será undefinied. Como que consigo acessar os outros valores dentro do array separadamente no return?