Methode 1: Daten wiederholen
Kopieren Sie den Code -Code wie folgt:
<Script>
Array.prototype.distinct = function () {
var a = [], b = [];
für (var prop in this) {
var d = this [prop];
if (d === a [prop]) fortsetzen;
if (b [d]! = 1) {
a.push (d);
B [d] = 1;
}
}
Rückkehr a;
}
var x = ['a', 'b', 'c', 'd', 'b', 'a', 'e', 'a', 'b', 'c', 'd',, 'b,' b, 'b', 'a', 'e'];
document.write ('Original Array:'+x);
document.write ("<br />");
document.write (nach wiederholt: '+x.distinct ());
</script>
Methode zwei: Doppelte Daten nehmen
Kopieren Sie den Code -Code wie folgt:
<script type = "text/javaScript">
Array.prototype.distinct = function () {
var a = [], b = [], c = [], d = [];
für (var prop in this) {
var d = this [prop];
if (d === a [prop])
{{{{
weitermachen;
} // Die Kreislauf zum Propotyp verhindern
if (b [d]! = 1) {
a.push (d);
B [d] = 1;
}
anders {
c.push (d);
D [d] = 1;
}
}
// return a;
Rückkehr C.Distinct1 ();
}
Array.prototype.distint1 = function () {
var a = [], b = [];
für (var prop in this) {
var d = this [prop];
if (d === a [prop]) fortsetzen;
if (b [d]! = 1) {
a.push (d);
B [d] = 1;
}
}
Rückkehr 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 ('Original Array:'+x);
document.write ("<br />");
document.write (nach wiederholt: '+x.distinct ());
</script>