Método 1: Repita os dados
Copie o código do código da seguinte forma:
<Cript>
Array.prototype.distinct = function () {
var a = [], b = [];
para (var prop neste) {
var d = this [prop];
se (d === a [prop]) continue;
if (b [d]! = 1) {
a.push (d);
b [d] = 1;
}
}
Retornar 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 ("<r />");
document.write (após repetir: '+x.distinct ());
</script>
Método dois: Tome dados duplicados
Copie o código do código da seguinte forma:
<script type = "text/javascript">
Array.prototype.distinct = function () {
var a = [], b = [], c = [], d = [];
para (var prop neste) {
var d = this [prop];
if (d === a [prop])
{{
continuar;
} // evita a circulação para protótipo
if (b [d]! = 1) {
a.push (d);
b [d] = 1;
}
outro {
c.push (d);
d [d] = 1;
}
}
// retorna um;
Retornar c.distinct1 ();
}
Array.prototype.distint1 = function () {
var a = [], b = [];
para (var prop neste) {
var d = this [prop];
se (d === a [prop]) continue;
if (b [d]! = 1) {
a.push (d);
b [d] = 1;
}
}
Retornar 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 ("<r />");
document.write (após repetir: '+x.distinct ());
</script>