Dichiara che un oggetto arrcontiene l'insieme univoco come chiavi. Popolare arreseguendo un ciclo attraverso l'array una volta usando map. Se la chiave non è stata trovata in precedenza, aggiungere la chiave e assegnare un valore pari a zero. Ad ogni iterazione incrementa il valore della chiave.
Dato testArray:
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
soluzione:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr) verrà prodotto
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr) sarà di ritorno ["a","b","c","d","e","f","g","h"]
Per trovare le occorrenze di qualsiasi elemento, ad esempio b arr['b']verrà visualizzato2