javascript 一个都是单词的数组,如何获取到出现最多的单词

javascript 一个都是单词的数组,如何获取到出现最多的单词及出现次数

 <script>
        
        var arr = ["apple", "banana", "orange", "peach", "apple"];

        function GetArrayMost(arr) {
            var arrMap = new Map();
            var key = arr[0],
                value = 1;
            arr.forEach((item, index) => {
                if (arrMap.get(item) !== undefined) {
                    let num = arrMap.get(item);
                    arrMap.set(item, ++num);
                } else {
                    arrMap.set(item, 1);
                }
                if (arrMap.get(item) > value) {
                    key = item;
                    value = arrMap.get(item);
                }
            });
            return [key, value];

        }
      
      console.log(GetArrayMost(arr));
      
    </script>

 

 

 

 

posted @ 2019-11-20 13:00  crystalqiuqiu  阅读(349)  评论(0编辑  收藏  举报