วิธีที่ 1: ข้อมูลซ้ำ
คัดลอกรหัสรหัสดังนี้:
<script>
array.prototype.distinct = function () {
var a = [], b = [];
สำหรับ (var prop ในนี้) {
var d = นี้ [prop];
ถ้า (d === a [prop]) ดำเนินการต่อ;
if (b [d]! = 1) {
A.push (D);
b [d] = 1;
-
-
กลับ A;
-
var x = ['a', 'b', 'c', 'd', 'b', 'a', 'e', 'a', 'b', 'c', 'd', 'B,' B, 'B', 'A', 'E'];
document.write ('อาร์เรย์ดั้งเดิม:'+x);
document.write ("<br />");
document.write (หลังจากทำซ้ำ: '+x.distinct ());
</script>
วิธีที่สอง: ใช้ข้อมูลที่ซ้ำกัน
คัดลอกรหัสรหัสดังนี้:
<script type = "text/javascript">
array.prototype.distinct = function () {
var a = [], b = [], c = [], d = [];
สำหรับ (var prop ในนี้) {
var d = นี้ [prop];
ถ้า (d === a [prop])
-
ดำเนินการต่อ;
} // ป้องกันการไหลเวียนไปยังข้อเสนอ
if (b [d]! = 1) {
A.push (D);
b [d] = 1;
-
อื่น {
c.push (d);
D [D] = 1;
-
-
// return a;
กลับมา C.Distinct1 ();
-
array.prototype.distint1 = function () {
var a = [], b = [];
สำหรับ (var prop ในนี้) {
var d = นี้ [prop];
ถ้า (d === a [prop]) ดำเนินการต่อ;
if (b [d]! = 1) {
A.push (D);
b [d] = 1;
-
-
กลับ 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 ('อาร์เรย์ดั้งเดิม:'+x);
document.write ("<br />");
document.write (หลังจากทำซ้ำ: '+x.distinct ());
</script>