Valeurs extrêmes d'un tableau via spread en JavaScript
Regardez le code suivant :
let max = Math.max(1, 2, 3, 4, 5);
Comme vous pouvez le voir, ce code trouve le maximum des nombres. Mais que faire si nos nombres sont représentés sous forme de tableau ? Par exemple, comme ceci :
let arr = [1, 2, 3, 4, 5];
Nous ne pouvons malheureusement pas faire ce qui suit :
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // on ne peut pas passer un tableau ici
Bien sûr, nous pourrions manuellement mettre les éléments
du tableau dans Math.max, comme ceci :
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Cependant, dans ce cas, toute universalité est perdue :
notre code ne trouvera la valeur maximale
que pour un tableau de 5 éléments.
Et si nous avions besoin de plus ou moins d'éléments dans le tableau ? Il existe une solution ! Utilisons l'opérateur spread :
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Ce code, malgré sa simplicité, est très
puissant. Car Math.max peut accepter
n'importe quel nombre de paramètres, ce qui signifie qu'avec
l'opérateur spread, nous pouvons utiliser un tableau
de taille arbitraire !
Un tableau de nombres est donné. En utilisant Math.min
et spread, affichez à l'écran la valeur minimale
du tableau.