Declare un objeto arr
para contener el conjunto único como claves. Rellenar arr
por bucle a través de la matriz de una vez usando el mapa. Si la clave no se ha encontrado previamente, agregue la clave y asigne un valor de cero. En cada iteración, incremente el valor de la clave.
Dado testArray:
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
solución:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr)
saldrá
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr)
volverá ["a","b","c","d","e","f","g","h"]
Para encontrar las apariciones de cualquier elemento, por ejemplo, b arr['b']
generará2