计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。
生活随笔
收集整理的這篇文章主要介紹了
计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現 1.計算找到出現最多的數字和次數 2. 實現數組去重 3. 進行排序
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head><body><script>// 16、先找出字符串 '8587263747153203552943982' 中出現次數最多的數字及次數,然后去重后并排序(不準使用sort),使得到結果為 '0123456789'。// 要求1:找到出現最多的數字和出現的次數var ar = '858726374715320355294398211112';let arr = ar.match(/./g); // 將字符串轉換為數組// let arr = ar.split(''); // 這個也可以實現轉換為數組function getCount(arr) {let obj = {};for (var i = 0; i < arr.length; i++) {var key = arr[i];if (obj[key] !== undefined) { //統計obj 中 數組里面各項出現的次數obj[key]++; // 如果 鍵 已經在 obj 中出現了就加 1} else {obj[key] = 1; //如果 鍵 沒有在 obj 中出現 就 標記為 1 }} // 此時 obj 中已經有了數組里面的所有元素, 以及出現的次數let maxCout = 0; // 假設出現的最多的次數為0let eq = []; // 設置一個空數組, 接收出現 最多次數一致的 元素let maxElement = arr[0]; // 假設 出現最大次數的元素, 是 數組的第一項for (var key in obj) {if (maxCout < obj[key]) { // 當 假設最多的次數 小于 obj 中統計出現的最多次數時maxCout = obj[key]; // 把 obj 中出現的 最多次數 賦值給 maxContmaxElement = key; // 把出現最多次數的元素 賦值給 maxElementeq.length = 0; // 確保 eq 數組為空} else if (maxCout === obj[key]) {eq.push(key); // 將 出現相同 最多次數的元素 存儲在 eq 數組中}}if (eq.length > 0) {for (var j = 0; j < eq.length; j++) {maxElement += ',' + eq[j]; // 把所有的 出現最多次數的元素賦值給 maxElement }}return '出現次數最多的元素是: ' + maxElement + ' 出現最多的次數: ' + maxCout;};let yi = getCount(arr);console.log(yi); // 出現次數最多的元素是: 1,2 出現最多的次數: 5// 要求2:去除字符串中重復的數字let array = [...new Set(arr)];console.log(array); // 要求3:對去重后的字符串排序let san = array.sort(); // ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]let san1 =san.join('');console.log(san1); //0123456789</script> </body></html>總結
以上是生活随笔為你收集整理的计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迷你世界虚空幻影怎么打
- 下一篇: Git简单基本操作指令集合