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.

AZ

Recent Posts

Marketing Communication Quiz : un moyen simple et efficace de tester ses connaissances

Le Marketing Communication Quiz attire de plus en plus d’intérêt, et cela s’explique assez facilement.…

6 jours ago

Fiche de traçabilité nettoyage : modèle Excel, utilité et bonnes pratiques

La fiche de traçabilité nettoyage est le doc indispensable dans toute organisation soucieuse d’ordre, d’hygiène…

2 semaines ago

Outil d’entraînement au texte argumentatif 1er Bac Maroc

Face à un sujet de production écrite, beaucoup d’élèves ressentent une hésitation immédiate. Le thème…

3 semaines ago

Réussir le texte argumentatif au 1er Bac

Le texte argumentatif impressionne souvent plus qu’il ne le devrait. Beaucoup d’élèves l’abordent avec une…

3 semaines ago

Production écrite 1er Bac Maroc sur La Boîte à merveilles : Exemples PDF

Dans le parcours du 1er Bac au Maroc, la production écrite occupe une place décisive.…

3 semaines ago

Tableau de caractérisation d’entreprise et management : Modèles, usages et différences

Observer une entreprise sérieusement demande deux regards distincts. Le premier consiste à identifier sa nature,…

3 semaines ago

This website uses cookies.