arr.indexOf(item)===index)"."/> arr.indexOf(item)===index)".">
Maison >interface Web >js tutoriel >Quels sont les moyens de supprimer les doublons des tableaux javascript ?
Méthode de suppression des duplications : 1. Utilisez l'instruction "Array.from(new Set(arr))" ; 2. Utilisez l'instruction "[...new Set(arr)]" ; arr.filter( (item,index)=>arr.indexOf(item)===index)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Array.from(new Set(arr))
const arr = [1, 2, 3, 2, 3]; Array.from(new Set(arr)); // [1, 2, 3]
Étant donné que les éléments du Set sont uniques, qu'il s'agisse de valeurs originales ou de références d'objet, la déduplication peut être réalisée en convertissant le tableau en un objet Set
Array.from
Le. La méthode peut convertir l'objet Set est converti en tableau
2 [...new Set(arr)]
const arr = [1, 2, 3, 2, 3]; [...new Set(arr)]; // [1, 2, 3]
Voici le la syntaxe d'expansion de ES6
L'objet Set est converti en tableau
3.arr.filter((item, index) => arr.indexOf(item) === index )
const arr = [1, 2, 3, 2, 3]; arr.filter((item, index) => arr.indexOf(item) === index); // [1, 2, 3]
renvoie le premier index (index) de l'élément spécifié dans le tableau, sinon, elle renvoie -1indexOf
Les valeurs d'index renvoyées par la méthode sont 0 1 2 1 2indexOf()
arr.forEach(item => console.log(arr.indexOf(item))); // 0 1 2 1 2Vous pouvez utiliser
pour réaliser la déduplication. Par exemple, le quatrième élément de arr. , indexOf
, renvoie un index de 0 à 2
1. Mais son indice d'index actuel est 3, ce qui n'est pas égal, indiquant que l'élément indexOf
actuel est apparu auparavant, il doit donc être filtré 2
[Recommandation associée :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!