Déclarez un objet arrpour contenir l'ensemble unique en tant que clés. Remplissez arren boucle dans le tableau une fois à l'aide de map. Si la clé n'a pas été trouvée précédemment, ajoutez la clé et attribuez une valeur de zéro. À chaque itération, incrémentez la valeur de la clé.
TestArray donné:
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
Solution:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr) sortira
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr) reviendra ["a","b","c","d","e","f","g","h"]
Pour trouver les occurrences de n'importe quel élément, par exemple, b arr['b']affichera2