Javascript

Comment Récupérer tous les éléments uniques dans un Tableau avec Javascript

JavaScript est un langage de programmation polyvalent utilisé pour développer des applications web interactives. L’une des tâches courantes dans le développement web est de manipuler des tableaux de données. Parfois, il est nécessaire de récupérer uniquement les éléments uniques d’un tableau. Dans cet article, nous explorerons différentes méthodes pour accomplir cette tâche en JavaScript.

Utilisation de la méthode filter() et indexOf()

La méthode filter() est utilisée pour filtrer les éléments d’un tableau en fonction d’une condition spécifiée. Combinée avec indexOf(), elle peut être utilisée pour récupérer les éléments uniques d’un tableau.

function getUniqueElements(array) {
    return array.filter((value, index, self) => {
        return self.indexOf(value) === index;
    });
}

const array = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = getUniqueElements(array);
console.log(uniqueArray); // Output: [1, 2, 3, 4, 5]
Utilisation de la méthode Set


Set est un objet JavaScript qui vous permet de stocker des valeurs uniques de n’importe quel type. En convertissant un tableau en Set, vous pouvez facilement supprimer les doublons.

function getUniqueElements(array) {
    return [...new Set(array)];
}

const array = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = getUniqueElements(array);
console.log(uniqueArray); // Output: [1, 2, 3, 4, 5]
Utilisation de la méthode reduce()


La méthode reduce() peut également être utilisée pour récupérer les éléments uniques d’un tableau en les stockant dans un objet Map.

function getUniqueElements(array) {
    return Array.from(array.reduce((uniqueMap, item) => uniqueMap.set(item, item), new Map()).values());
}

const array = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = getUniqueElements(array);
console.log(uniqueArray); // Output: [1, 2, 3, 4, 5]

👉La manipulation des tableaux est une compétence essentielle en développement web, et la récupération des éléments uniques d’un tableau est une opération fréquente. En utilisant des méthodes simples telles que filter() et indexOf(), la méthode Set, ou la méthode reduce(), vous pouvez efficacement récupérer les éléments uniques d’un tableau en JavaScript. Choisissez la méthode qui convient le mieux à votre cas d’utilisation et améliorez ainsi vos compétences en programmation JavaScript.

Voici deux cas particuliers illustrant des situations où récupérer des éléments uniques dans un tableau peut être particulièrement utile, avec du code pour chaque cas :

Cas Particulier 1 : Supprimer les doublons d’une liste d’éléments d’un formulaire

Supposons que vous ayez un formulaire où les utilisateurs peuvent saisir plusieurs éléments dans un champ texte, séparés par des virgules. Vous devez ensuite récupérer tous les éléments uniques pour les traiter individuellement.

HTML :
<form id="myForm">
    <input type="text" id="inputField" placeholder="Entrez des éléments séparés par des virgules">
    <button type="submit">Valider</button>
</form>
JavaScript :
document.getElementById('myForm').addEventListener('submit', function(event) {
    event.preventDefault();
    const input = document.getElementById('inputField').value;
    const elements = input.split(',').map(item => item.trim()); // Sépare les éléments et supprime les espaces inutiles
    const uniqueElements = [...new Set(elements)]; // Récupère les éléments uniques
    console.log(uniqueElements);
});
Cas Particulier 2 : Filtrer les résultats d’une API pour éliminer les doublons

Supposons que vous récupériez des données d’une API qui peuvent contenir des doublons, mais vous avez besoin de travailler uniquement avec des éléments uniques pour une fonctionnalité spécifique.

JavaScript :
// Supposons que fetchData() est une fonction asynchrone qui récupère les données de l'API
async function processData() {
    try {
        const data = await fetchData();
        const uniqueData = Array.from(new Set(data.map(item => item.id))); // Supprime les doublons basés sur l'identifiant 'id'
        console.log(uniqueData);
    } catch (error) {
        console.error("Une erreur s'est produite lors du traitement des données :", error);
    }
}

processData();

Dans ces deux cas, les méthodes présentées précédemment peuvent être utilisées pour récupérer les éléments uniques d’un tableau. Ceci permet de simplifier le traitement des données et d’éviter les redondances.

FAQ

Pourquoi est-il important de supprimer les doublons d’un tableau en JavaScript ?
Pour éviter les redondances et simplifier le traitement des données.

Quelles sont les méthodes courantes pour récupérer les éléments uniques d’un tableau ?
Utilisez Set, filter(), indexOf(), ou reduce() pour récupérer les éléments uniques.

Comment la méthode Set peut-elle être utilisée pour récupérer les éléments uniques d’un tableau ?
Set automatiquement élimine les doublons d’un tableau en JavaScript.

Quelle est la différence entre la méthode filter() et la méthode Set pour récupérer les éléments uniques ?
Set supprime automatiquement les doublons, tandis que filter() sélectionne les éléments uniques.

Comment pouvez-vous vérifier si un élément est unique dans un tableau en JavaScript ?
Vérifiez l’index de chaque élément avec indexOf() pour déterminer s’il est unique.

Comment récupérer les éléments uniques tout en conservant l’ordre d’apparition dans le tableau ?
Utilisez filter() ou reduce() en préservant l’ordre d’apparition dans le tableau.

Autres articles

Tout ce que vous devez savoir sur...
JavaScript est l'un des langages de programmation les plus populaires...
Read more
Javascript arrondi à 2 décimales - Guide...
L'arrondi à deux décimales est une opération courante lors du...
Read more
Boîtes de dialogue : Alert, Confirm, et...
Cet article explore chacun des types de boîtes de dialogue...
Read more

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *