Как насчет того, чтобы объект map-enum-like
содержал key
как number
и в соответствии с их вхождениями увеличивал их значение;
let obj = {};
let numbers = [50, 55, 120, 300, 150, 50, 300, 50];
numbers.forEach(function(num) {
obj[num] ? ++obj[num] : (obj[num] = 1);
});
console.log(obj);
Использование Map
let myMap = new Map();
let numbers = [50, 55, 120, 300, 150, 50, 300, 50];
numbers.forEach(function(num) {
let val = myMap.get(num) || 0;
myMap.set(num, ++val);
});
console.log(myMap);//check browsers console to check the value.