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
}