function countingSort (arr) { var conts = []; var result = []; var i = 0; for (var val of arr) { conts[val] = (conts[val] || 0) + 1; } while(i<conts.length){ if(conts[i]!==undefined){ for (let j = 0; j < conts[i]; j++) { result.push(i); } } i++; } return result; } console.log(countingSort([3,3,44,38,5,2,46,4,3]));