English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JS实现数组去重复值的方法示例

本文实例讲述了JS实现数组去重复值的方法。分享给大家供大家参考,具体如下:

运行效果图如下:

完整实例代码如下:

!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; //Vider l'array original
 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("Tableau d'origine : ") + a); //2,2,2,3,3,3,4,4,5,6,7,7
console.log("Les éléments en double sont : ") + a.distinct()); //2,3,4,7
console.log("Le tableau après le tri est : ") + a);      //2,3,4,5,6,7
console.log("La longueur après le tri est : ") + a.length)    //6
</script>
</head>
<body>
</body>
</html>

PS : Voici quelques outils de suppression de doublons pour vous fournir des références :

Outil en ligne pour supprimer les doublons :
http://tools.jb51.net/code/quchong

Outil en ligne pour supprimer les doublons de texte :
http://tools.jb51.net/aideddesign/txt_quchong

Pour ceux qui sont intéressés par plus de contenu sur JavaScript, vous pouvez consulter les sujets spéciaux de ce site : 'Résumé des techniques de manipulation des tableaux JavaScript', 'Résumé des algorithmes de tri JavaScript', 'Résumé des utilisations des opérations mathématiques JavaScript', 'Résumé des techniques et algorithmes de structures de données JavaScript', 'Résumé des algorithmes de parcours et techniques JavaScript', 'Résumé des techniques et algorithmes de recherche JavaScript' et 'Résumé des techniques et astuces de débogage des erreurs JavaScript'.

J'espère que ce tutoriel peut aider à améliorer la conception de programmes JavaScript.

Déclaration : Le contenu de cet article est issu du réseau, propriété de l'auteur original, mis en ligne par les utilisateurs d'Internet spontanément. Ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.