How to group elements of an array based on their first occurrence in Node.js

1 Answer

0 votes
function group_elements(arr) {
    let frequency = new Array(10).fill(0);
    
    for (let i = 0; i < arr.length; i++) {
        frequency[arr[i]]++;
    }
    
    for (let i = 0; i < arr.length; i++) {
        if (frequency[arr[i]] != 0) {
            let total_frequency = frequency[arr[i]];
            while (total_frequency--) {
                console.log(arr[i]);
            }
            frequency[arr[i]] = 0;
        }
    }
}
 
const arr = [8, 3, 7, 8, 2, 5, 8, 5, 1, 9, 8, 1, 7, 8, 7];
 
group_elements(arr);
 
 
 
 
/*
run
 
8
8
8
8
8
3
7
7
7
2
5
5
1
1
9
 
*/

 



answered Aug 15, 2022 by avibootz
...