Vérification de l'égalité des tableaux avec une fonction de mappage

Beginner

This tutorial is from open-source community. Access the source code

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.