La meilleur manière de supprimer les doublons dans un tableau avec du Javascript

  • Created : 10-05-2024 19:13
  • By : Ciscodev

  • const array = [1, 1, 2, 5, 2, 7, 5, 7, 8, 6, 5, 4, 8];
    
    const newArr = array.filter((a, i) => array.indexOf(a) === i);
    
    1. `array.filter()` crée un nouveau tableau en filtrant les éléments du tableau `array` selon une condition spécifiée.
    2. La fonction de rappel passée à `filter` prend deux arguments :
    3. `a` représente l'élément actuel du tableau sur lequel `filter` est en train d'itérer.
    4. `i` représente l'index de cet élément dans le tableau.
    5. `array.indexOf(a)` renvoie la première occurrence de l'élément `a` dans le tableau `array`.
    6. `=== i` vérifie si l'index de cette occurrence est égal à l'index actuel de l'élément dans le tableau. Cela garantit que seules les premières occurrences de chaque élément sont conservées dans le nouveau tableau.

    Donc, `newArr` contiendra uniquement les éléments uniques de `array`. Dans ce cas, `newArr` sera `[1, 2, 5, 7, 8, 6, 4]`.