var arr = [1,2,3];
var max = arr.reduce(function(a, b) {
return Math.max(a, b);
});
Je passe par la fonction REDUCE de MDN docs, Dans l'extrait de code ci-dessus, je me demandais ce que fait la fonction (a, b). Comment ça marche? T-il passer par commeArray.prototype.reduire la fonction en JavaScript
function (1,2)
{
}
function(2,3)
{
}
function(3,1)
{
}
J'ai aussi trouvé un exemple qui résume tous les éléments du tableau
var numbers = [0, 1, 2, 3];
var result = numbers.reduce(function(accumulator, currentValue) {
return accumulator + currentValue;
},0);
console.log(result);
Ainsi, dans l'exemple ci-dessus,
- comment une fonction sait-elle instantanément que son premier argument est un accumulateur ??
- En première itération, quelle est la valeur de l'accumulateur et la valeur actuelle (je suppose la fonction (0,1))
- Que se passe-t-il si je ne donne pas la valeur initiale (ici 0). Cette valeur initiale est-elle quelque chose qui sera stocké dans l'accumulateur au premier itération?
Quelqu'un pourrait m'aider à comprendre cette fonction ???
Avez-vous essayé de lire la documentation de la méthode 'reduce'? Cela répond à vos questions. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce?v=a – Barmar
"Je passe par la fonction MDN docs REDUCE" donc je suppose que c'est exact référence. Il semble que la question soit plus "quelle est la mise en oeuvre de" réduire "? Peut être? – msanford
'[1,2,3] .reduce ((a, b) => {console.log (" a & b = ", a, b); retourne Math.max (a, b);})' IOW : (1,2) (2,3) = 3 – Keith