Il existe de nombreuses méthodes pour supprimer les données en double des tableaux js. L'article suivant vous présentera cinq méthodes pour supprimer les données en double des tableaux js. Il a une certaine valeur de référence et j'espère qu'il sera utile à tout le monde.
Méthode JS 1 pour implémenter la déduplication de tableau : utilisez la méthode splice() et la boucle for double couche (un peu similaire au tri par sélection)
function norepeat(arr){ for(var i = 0;i < arr.length-1;i++){ for(var j = i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } return arr; }
Remarque : Si j-- n'est pas ajouté, un numéro sera ignoré après la suppression. Remarque : Si j-- n'est pas ajouté, un numéro sera ignoré après la suppression
Méthode JS pour implémenter la déduplication de tableau - la deuxième façon d'écrire (boucle for double couche) : faible efficacité, ajoutera beaucoup de comparaisons de boucles inutiles
function norepeat(arr){ var newArr = arr; for(var i = newArr.length;i > 0 ; i--){ for(var j = 0; j<i ; j++){ if(newArr[i] == newArr[j]){ newArr.splice(i,1); } } } return arr; }
Méthode 2 de js pour implémenter la déduplication de tableau : Utiliser les nouvelles méthodes indexOf() et push() d'ES5 (très simple et facile à comprendre)
function norepeat(arr){ var newarr = []; for(var i in arr){ if(newarr.indexOf(arr[i]) == -1){ newarr.push(arr[i]); } } return newarr; }
La troisième méthode de js pour implémenter la déduplication de tableaux : utilisez d'abord le tri pour trier, puis comparez si les éléments adjacents sont égaux. S'ils sont égaux, supprimez-les <. 🎜>
function norepeat(arr) { arr.sort(function (a, b) { return a - b; }); for (var i = 0; i < arr.length; i++) { if (arr[i] == arr[i + 1]) { arr.splice(i, 1); i--; } } return arr; }
Remarque : Si i-- n'est pas ajouté, un numéro sera ignoré après la suppression
Méthode 4 de l'implémentation JS de la déduplication de tableau : Utiliser indices de tableau qui ne peuvent pas être répétés, convertissez d'abord la valeur du paramètre en indice de tableau, puis reconvertissez l'indice en valeur (une très bonne idée)
function norepeat(arr){ var newArr = []; var arrs = []; for(var i=0;i<arr.length;i++){ var a = arr[i]; newArr[a] = 1; } for(var i in newArr){ arrs[arrs.length] = i; console.log(i); } }
La cinquième méthode de js pour implémenter la déduplication de tableau peut également être implémentée
var arr = [6, 1, 1, 2, 1, 2, 1, 1, 3, 1, 1, 1, 4, 15]; function norepeat(arr) { var arrcopy = []; for (var i = 0; i < arr.length; i++) { var count = 0; for (var j in arrcopy) { if (arrcopy[j] != arr[i]) { count++; } } console.log(arrcopy); if (count == arrcopy.length) { arrcopy[arrcopy.length] = arr[i]; } } return arrcopy; }
Quelles sont les méthodes pour implémenter la modularité JS ? Explication de la modularisation js
Quelles sont les méthodes pour réaliser la déduplication de tableau en js ? Une brève introduction à la méthode de déduplication de tableau js
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!