Maison > interface Web > js tutoriel > Comment supprimer les mêmes éléments d'un tableau javascript

Comment supprimer les mêmes éléments d'un tableau javascript

醉折花枝作酒筹
Libérer: 2021-07-20 11:17:35
original
3935 Les gens l'ont consulté

Méthode : 1. Parcourez le tableau à supprimer, placez les éléments dans un autre tableau respectivement et autorisez le placement de l'élément dans le tableau uniquement s'il est jugé qu'il n'existe pas ; 2. Remplacez les valeurs des éléments ; et les positions clés du tableau cible, supprimez automatiquement simplement les éléments en double.

Comment supprimer les mêmes éléments d'un tableau javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Par exemple : var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];

La première idée est : Parcourez le tableau arr à supprimer et placez les éléments dans un autre tableau tmp respectivement. Ce n'est qu'après avoir jugé que l'élément n'existe pas dans arr qu'il peut être mis dans tmp.

Utilisez deux fonctions : for ...in et indexOf. ( )

<script type="text/javascript"> 
var student = [&#39;qiang&#39;,&#39;ming&#39;,&#39;tao&#39;,&#39;li&#39;,&#39;liang&#39;,&#39;you&#39;,&#39;qiang&#39;,&#39;tao&#39;];
function unique(arr){
// 遍历arr,把元素分别放入tmp数组(不存在才放)
var tmp = new Array();
for(var i in arr){
//该元素在tmp内部不存在才允许追加
if(tmp.indexOf(arr[i])==-1){
tmp.push(arr[i]);
}
}
return tmp;
}

</script>
Copier après la connexion

La deuxième idée est : Remplacez les valeurs des éléments et les positions clés du tableau cible arr pour supprimer automatiquement les éléments en double. L'apparence après l'échange est : array('qiang'=>1, 'ming'=>1,'tao'=>1)

<script type="text/javascript">
var student = [&#39;qiang&#39;,&#39;ming&#39;,&#39;tao&#39;,&#39;li&#39;,&#39;liang&#39;,&#39;you&#39;,&#39;qiang&#39;,&#39;tao&#39;];
function unique(arr){
var tmp = new Array();

for(var m in arr){
tmp[arr[m]]=1;
}
//再把键和值的位置再次调换
var tmparr = new Array();

for(var n in tmp){
tmparr.push(n);
}
return tmparr;
}
</script>
Copier après la connexion

[Apprentissage recommandé : Tutoriel avancé javascript]

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal