计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。
生活随笔
收集整理的這篇文章主要介紹了
计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
實現(xiàn) 1.計算找到出現(xiàn)最多的數(shù)字和次數(shù) 2. 實現(xiàn)數(shù)組去重 3. 進(jìn)行排序
<!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' 中出現(xiàn)次數(shù)最多的數(shù)字及次數(shù),然后去重后并排序(不準(zhǔn)使用sort),使得到結(jié)果為 '0123456789'。// 要求1:找到出現(xiàn)最多的數(shù)字和出現(xiàn)的次數(shù)var ar = '858726374715320355294398211112';let arr = ar.match(/./g); // 將字符串轉(zhuǎn)換為數(shù)組// let arr = ar.split(''); // 這個也可以實現(xiàn)轉(zhuǎn)換為數(shù)組function getCount(arr) {let obj = {};for (var i = 0; i < arr.length; i++) {var key = arr[i];if (obj[key] !== undefined) { //統(tǒng)計obj 中 數(shù)組里面各項出現(xiàn)的次數(shù)obj[key]++; // 如果 鍵 已經(jīng)在 obj 中出現(xiàn)了就加 1} else {obj[key] = 1; //如果 鍵 沒有在 obj 中出現(xiàn) 就 標(biāo)記為 1 }} // 此時 obj 中已經(jīng)有了數(shù)組里面的所有元素, 以及出現(xiàn)的次數(shù)let maxCout = 0; // 假設(shè)出現(xiàn)的最多的次數(shù)為0let eq = []; // 設(shè)置一個空數(shù)組, 接收出現(xiàn) 最多次數(shù)一致的 元素let maxElement = arr[0]; // 假設(shè) 出現(xiàn)最大次數(shù)的元素, 是 數(shù)組的第一項for (var key in obj) {if (maxCout < obj[key]) { // 當(dāng) 假設(shè)最多的次數(shù) 小于 obj 中統(tǒng)計出現(xiàn)的最多次數(shù)時maxCout = obj[key]; // 把 obj 中出現(xiàn)的 最多次數(shù) 賦值給 maxContmaxElement = key; // 把出現(xiàn)最多次數(shù)的元素 賦值給 maxElementeq.length = 0; // 確保 eq 數(shù)組為空} else if (maxCout === obj[key]) {eq.push(key); // 將 出現(xiàn)相同 最多次數(shù)的元素 存儲在 eq 數(shù)組中}}if (eq.length > 0) {for (var j = 0; j < eq.length; j++) {maxElement += ',' + eq[j]; // 把所有的 出現(xiàn)最多次數(shù)的元素賦值給 maxElement }}return '出現(xiàn)次數(shù)最多的元素是: ' + maxElement + ' 出現(xiàn)最多的次數(shù): ' + maxCout;};let yi = getCount(arr);console.log(yi); // 出現(xiàn)次數(shù)最多的元素是: 1,2 出現(xiàn)最多的次數(shù): 5// 要求2:去除字符串中重復(fù)的數(shù)字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>總結(jié)
以上是生活随笔為你收集整理的计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迷你世界虚空幻影怎么打
- 下一篇: 唯品会怎么退货退款申请?