Get the element with the highest occurrence in an array

后端 未结 30 1187
野性不改
野性不改 2020-11-22 11:17

I\'m looking for an elegant way of determining which element has the highest occurrence (mode) in a JavaScript array.

For example, in

[\'pear\', \'a         


        
30条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 11:57

    Here is my solution :-

    function frequent(number){
        var count = 0;
        var sortedNumber = number.sort();
        var start = number[0], item;
        for(var i = 0 ;  i < sortedNumber.length; i++){
          if(start === sortedNumber[i] || sortedNumber[i] === sortedNumber[i+1]){
             item = sortedNumber[i]
          }
        }
        return item
      
    }
    
       console.log( frequent(['pear', 'apple', 'orange', 'apple']))

提交回复
热议问题