Introduction
Dans ce laboratoire, nous allons explorer la manière de vérifier si tous les éléments d'un tableau sont égaux en utilisant une fonction de mappage fournie avec JavaScript. Nous utiliserons la fonction allEqualBy qui applique la fonction de mappage au premier élément du tableau et utilise Array.prototype.every() pour comparer le reste des éléments au premier. Ce laboratoire est conçu pour vous aider à comprendre le concept de fonctions de mappage et la manière dont elles peuvent être utilisées pour comparer des éléments dans un tableau.
Vérification de l'égalité des éléments d'un tableau avec une fonction donnée
Pour vérifier si tous les éléments d'un tableau sont égaux, utilisez la fonction allEqualBy. Cette fonction applique une fonction de mappage donnée fn au premier élément du tableau arr. Elle vérifie ensuite si fn renvoie la même valeur pour tous les éléments du tableau que pour le premier élément, en utilisant Array.prototype.every(). La fonction utilise l'opérateur de comparaison stricte, qui ne tient pas compte de l'inégalité de NaN avec lui-même.
Voici le code pour allEqualBy :
const allEqualBy = (arr, fn) => {
const eql = fn(arr[0]);
return arr.every((val) => fn(val) === eql);
};
Vous pouvez utiliser allEqualBy comme ceci :
allEqualBy([1.1, 1.2, 1.3], Math.round); // true
allEqualBy([1.1, 1.3, 1.6], Math.round); // false
Pour commencer à pratiquer la programmation avec cette fonction, ouvrez le Terminal/SSH et tapez node.
Résumé
Félicitations ! Vous avez terminé le laboratoire Vérification de l'égalité des éléments d'un tableau en fonction d'une fonction. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.