arrBenzersiz kümeyi anahtar olarak tutacak bir nesne bildirin . NüfusarrHaritayı kullanarak dizi içinde döngü oluşturarak . Anahtar önceden bulunmadıysa, anahtarı ekleyin ve bir sıfır değeri atayın. Her yinelemede anahtarın değerini artırın.
Verilen testArray:
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
çözüm:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr) çıktı verecek
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr) dönecek ["a","b","c","d","e","f","g","h"]
Herhangi bir öğenin oluşumlarını bulmak için, örneğin b arr['b']çıktı verecektir2