Zadeklaruj obiekt arrdo przechowywania unikalnego zestawu jako kluczy. Zaludniaćarr , przechodząc w pętli przez tablicę, używając map. Jeśli klucz nie został wcześniej znaleziony, dodaj klucz i przypisz mu wartość zero. Przy każdej iteracji zwiększ wartość klucza.
Podany test Tablica:
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
rozwiązanie:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr) wyjdzie
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr) wróci ["a","b","c","d","e","f","g","h"]
Aby znaleźć wystąpienia dowolnego elementu, na przykład arr['b']wyświetli się b2