JSFiddle - React, Tailwind, and code Playground
by Akram kamal
HTML
<pre id="result"></pre>
JavaScript
var str2 = '2 5 5 5 4 2 5 3 5 4 3 5 3 3 5 5 5 2 2 3 4 2 3 2 5';
var res2 = str2.split(" ").map(function (v) {
return +v
}).sort(function (a, b) {
return a - b;
});
var unique=[],result=document.getElementById('result');
for (var i = 0; i < res2.length; i++) {
if (res2[i] !== res2[i - 1])
unique.push([findOccurrences(res2,res2[i]),res2[i]]);
}
unique.sort(function(a,b){
return b[0] - a[0]
}).forEach(function(v){
console.log(v)
result.innerHTML += v.join(" times,")+"\n"
})
function findOccurrences(arr, val) {
return arr.filter(function (v) {
return v === val
}).length
}