Méthode 1: Répétez les données
Copier le code du code comme suit:
<cript>
Array.prototype.distinct = function () {
var a = [], b = [];
pour (var prop dans ceci) {
var d = this [prop];
if (d === a [prop]) continue;
if (b [d]! = 1) {
a.push (d);
b [d] = 1;
}
}
Retourner a;
}
var x = ['a', 'b', 'c', 'd', 'b', 'a', 'e', 'a', 'b', 'c', 'd', «b,« b, «b», «a», «e»];
Document.Write ('Array original:' + x);
document.write ("<br />");
Document.Write (après avoir répété: '+ x.Distinct ());
</cript>
Méthode deux: Prenez des données en double
Copier le code du code comme suit:
<script type = "text / javascript">
Array.prototype.distinct = function () {
var a = [], b = [], c = [], d = [];
pour (var prop dans ceci) {
var d = this [prop];
if (d === a [prop])
{{
continuer;
} // empêcher la circulation de propotype
if (b [d]! = 1) {
a.push (d);
b [d] = 1;
}
autre {
c.push (d);
d [d] = 1;
}
}
// retourne a;
Retour c.Distinct1 ();
}
Array.prototype.distrint1 = fonction () {
var a = [], b = [];
pour (var prop dans ceci) {
var d = this [prop];
if (d === a [prop]) continue;
if (b [d]! = 1) {
a.push (d);
b [d] = 1;
}
}
Retourner a;
}
var x = ['a', 'b', 'c', 'd', 'b', 'a', 'e', 'a', 'b', 'c', 'd', «b,« b, «b» a «a», «e», «f», «f», «g»];
Document.Write ('Array original:' + x);
document.write ("<br />");
Document.Write (après avoir répété: '+ x.Distinct ());
</cript>