with reduce

HTML

<script>
    
    var _consoleLog = console.log;
    
    console.log = function(){
        var name = _consoleLog.apply(console,arguments);
        var str = "";
        for(var index in arguments){
            if(Array.isArray(arguments[index])){
               arguments[index] = arguments[index].map(function(item){
                    if(typeof item == "object"){
    item = JSON.stringify(item,null,4)+"<br>";
                    }
    
                    return item;
               });
               str += arguments[index]+" ";
                
            } else if(typeof arguments[index] == "object"){
                str = JSON.stringify(arguments[index],null,4);
            } else {
                str += arguments[index]+" ";
            }
        }
    $('body').append("<div>"+str+"</div>");
    }
   
</script>

JavaScript

var arr = ["plum","apple","orange","apple","orange","pear","orange"];

function getWordCount(){
    var wordCount = arr.reduce((prev,next) => {
        prev[next] = prev[next] + 1 || 1;
        return prev;
    },{});    
    //wordCount.sort((a,b) => {a - b});
    
    return wordCount;    
}

console.log(getWordCount());