Considérez ce code:
const inventors = [ { first: 'Albert', last: 'Einstein', year: 1879, passed: 1955 }, { first: 'Isaac', last: 'Newton', year: 1643, passed: 1727 }, { first: 'Galileo', last: 'Galilei', year: 1564, passed: 1642 }, { first: 'Marie', last: 'Curie', year: 1867, passed: 1934 }, { first: 'Johannes', last: 'Kepler', year: 1571, passed: 1630 }, { first: 'Nicolaus', last: 'Copernicus', year: 1473, passed: 1543 }, { first: 'Max', last: 'Planck', year: 1858, passed: 1947 }, { first: 'Katherine', last: 'Blodgett', year: 1898, passed: 1979 }, { first: 'Ada', last: 'Lovelace', year: 1815, passed: 1852 }, { first: 'Sarah E.', last: 'Goode', year: 1855, passed: 1905 }, { first: 'Lise', last: 'Meitner', year: 1878, passed: 1968 }, { first: 'Hanna', last: 'Hammarström', year: 1829, passed: 1909 } ];
3 Réponses :
arr.reduce(callback[, initialValue]) This is considered as initial valueIf you don't use first element of array is considered as initial valueReduce -> Initial value parameter
arr.reduce(callback[, initialValue]) initialValue OptionalValue to use as the first argument to the first call of the callback. If no initial value is supplied, the first element in the array will be used. Calling reduce() on an empty array without an initial value is an error.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
Le 0 dans ce cas représente ce qu'on appelle un accumulateur Fondamentalement, à quoi réduira-t-il une fonction, car il s'agit d'un premier argument et d'accumulateur comme deuxième et combine les deux valeurs de produire une nouvelle valeur. P>
Si vous ne passez pas d'accumulateur, le premier élément à l'intérieur de la matrice est défini pour être le par défaut. P>
Ce n'est pas moi) 0)