Maison >interface Web >js tutoriel >Exemple de suppression des valeurs en double d'un tableau à l'aide de JS

Exemple de suppression des valeurs en double d'un tableau à l'aide de JS

高洛峰
高洛峰original
2017-02-20 16:31:411521parcourir

Cet article présente principalement la méthode de déduplication des valeurs​​dans JS et analyse les compétences opérationnelles de déduplication des valeurs​​dans JS via la traversée de tableaux, l'opération et d'autres méthodes sous forme d'exemples. référez-vous à lui

L'exemple de cet article décrit comment implémenter la déduplication de tableau à l'aide de JS. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Le rendu de l'opération est le suivant :

Exemple de suppression des valeurs en double dun tableau à laide de JS

L'exemple de code complet est le suivant :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" >
Array.prototype.distinct = function(){
 var $ = this;
 var o1 = {}; //存放去重复值
 var o2 = {}; //存放重复值
 var o3 = []; //存放重复值
 var o; //数组单个变量
 for(var i=0;o = $[i];i++){
 if(o in o1){
  if(!(o in o2)) o2[o] = o;
  delete $[i];
 }else{
  o1[o] = o;
 }
 }
 $.length = 0; //清空原数组
 for(o in o1){
 $.push(o);
 }
 for(o in o2){
 o3.push(o);
 }
 return o3;
}
var a = [2,2,2,3,3,3,4,4,5,6,7,7];
console.log("原数组:" + a); //2,2,2,3,3,3,4,4,5,6,7,7
console.log("有重复的元素是:" + a.distinct()); //2,3,4,7
console.log("整理后的数组是:" + a);      //2,3,4,5,6,7
console.log("整理后的长度是:" + a.length)    //6
</script>
</head>
<body>
</body>
</html>

Pour plus d'exemples de méthodes JS pour implémenter la déduplication de tableau, veuillez faire attention au site Web PHP chinois !

Déclaration:
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