Cet article utilise trois méthodes pour vous présenter comment supprimer les doublons d'un jsarray C'est très pratique Les amis intéressés peuvent apprendre ensemble
Plus de bêtises, les voici. les méthodes spécifiques. Comme indiqué ci-dessous :
Méthode 1 : renvoie le nouveau tableau et le type de chaque bit reste inchangé
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]!=null; if(!hash[a[i]]){ arr.push(a[i]); hash[a[i]]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
méthode deux : similaire à la première méthode, mais Bennon estime que la première méthode est plus facile à comprendre
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0,elem;(elem=a[i])!=null; i++) { if(!hash[elem]){ arr.push(elem); hash[elem]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
Méthode trois : plus facile à comprend que les deux premiers mais renvoie Le type numérique de chaque position dans le nouveau tableau est devenu le type string ! ! Doit faire face aux moments critiques
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]=null; } for(var key in hash){ arr.push(key); } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//["2", "4", "5", "a"]
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!