- Sort / Urut array sehingga isi yang sama akan berdekatan
- lihat semua isi array dengan melakukan perulangan
- dalam perulangan kita harus menyimpan element/isi array sebelumnya yang akan kita bandingkan dengan element yang sedang kita lihat.
- Jika element tidak sama maka kita tambahkan kedalam array yang baru.
Ini Kodenya :
function distinct_array(anyArray){
var cval="";
var pval="";
var c=0;
//siapkan array yang baru
var result = new Array();
//order/urut array
anyArray.sort();
//lakukan perulangan
for(i=0;i<anyarray.length;i++){
cval = anyArray[i];
//jika previous value tidak sama dengan current
//masukan ke dalam array yang baru
if(cval!=pval)
{
result[c]=cval;
c++;
}
//timpa nilai lama dengan nilai yang baru
//untuk pengecekan selanjutnya
pval = cval;
}
return result;
}