Deklarasikan sebuah objek arruntuk menampung set unik sebagai kunci. Mengisi arrdengan melakukan perulangan melalui larik sekali menggunakan map. Jika kunci belum ditemukan sebelumnya, tambahkan kunci dan tetapkan nilai nol. Pada setiap kenaikan iterasi nilai kunci.
Diberikan testArray:
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
larutan:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr) akan mengeluarkan
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr) akan kembali ["a","b","c","d","e","f","g","h"]
Untuk menemukan kemunculan item apapun misalnya b arr['b']akan mengeluarkan2