亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript統(tǒng)計字符出現(xiàn)次數(shù)

 更新時間:2021年03月05日 07:22:05   作者:左一.  
這篇文章主要為大家詳細介紹了JavaScript字符統(tǒng)計出現(xiàn)次數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript統(tǒng)計字符出現(xiàn)次數(shù)的具體代碼,供大家參考,具體內(nèi)容如下

統(tǒng)計用戶輸入字符串中各字符出現(xiàn)的次數(shù)。

例如:輸入字符串為”abca12abbc121d”,輸出為:a出現(xiàn)3次,b出現(xiàn)3次,c出現(xiàn)2次,d出現(xiàn)1次,1出現(xiàn)3次,2出現(xiàn)2次。

方法一

<script>
 var ary ="abca12abbc121d";
 
 var obj = {};
 var i = 0;
 ary1 = ary.toLocaleLowerCase(); 
 
 for(i = 0; i < ary1.length; i++)
 {
 key = ary1[i];
 if(obj[key])
 {
 //對象中有這個字母
 obj[key]++;
 }
 else
 {
 //對象中沒有這個字母,把字母加到對象中
 obj[key] = 1;
 }
 }
 
 for(var key in obj) //遍歷這個對象
 {
 console.log(key + "這個字符出現(xiàn)了" + obj[key] + "次");
 }
</script>

效果如下:

這個方法是利用了開發(fā)者工具來實現(xià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>
 <script src="sc/char-sunmmary.js"></script>
 <script>
 window.onload=function(){
  var txtChars=document.getElementById("txt-chars");
  var show=document.getElementById("show");
  document.getElementById("btn-ok").onclick=function(){
  var str=txtChars.value;
  var charTotal=total(str);
  // 降序
  charTotal.sort(function(a,b){
   return (a.count-b.count)*-1;
  })
  
  show.innerHTML="<ul>";
  //slice(0,5)取前五
  for(var ct of charTotal.slice(0,5)){
   show.innerHTML+="<li>"+ct.char+"出現(xiàn)了"+ct.count+"次</li>";
  }
  show.innerHTML+="</ul>";
  }
 }
 </script>
</head>
<body>
 <label for="txt-chars">請輸入一串字符:</label>
 <input type="text" id="txt-chars" name=""/>
 <button id="btn-ok">確定</button>
 <p id="show"></p>
</body>
</html>

char-sunmmary.js

function Summary(char,count) {
 this.char=char;
 this.count=count;
}
// 傳遞字符串,返回出現(xiàn)頻率
function total(str) {
 var result=[];
 for(var c of str){
 var charObj=checkChar(result,c);
 if(charObj==null){
  result.push(new Summary(c,1));
 }
 else{
  charObj.count++;
 }
 }
 return result;
}
// 在數(shù)組arr中查找包含字符char的summary實列
//如果存在,則返回該實例,否則返回null
function checkChar(arr,char) {
 var r=null;
 for(var c of arr){
 if(c.char==char){
  r=c;
  break;
 }
 }
 return r;
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文帶你快速學會JavaScript條件判斷及高級用法

    一文帶你快速學會JavaScript條件判斷及高級用法

    JavaScript支持其用于執(zhí)行根據(jù)不同的條件不同的操作條件語句,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中更好的使用條件判斷的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • js與jquery獲取父元素,刪除子元素的兩種不同方法

    js與jquery獲取父元素,刪除子元素的兩種不同方法

    本篇文章主要是對js與jquery獲取父元素,刪除子元素的兩種不同方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JavaScript的垃圾回收機制與內(nèi)存管理

    JavaScript的垃圾回收機制與內(nèi)存管理

    這篇文章主要介紹了JavaScript的垃圾回收機制與內(nèi)存管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • layui樹形菜單動態(tài)遍歷的例子

    layui樹形菜單動態(tài)遍歷的例子

    今天小編就為大家分享一篇layui樹形菜單動態(tài)遍歷的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript實現(xiàn)簡易tab欄切換內(nèi)容欄

    JavaScript實現(xiàn)簡易tab欄切換內(nèi)容欄

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易tab欄切換內(nèi)容欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 基于JavaScript代碼實現(xiàn)自動生成表格

    基于JavaScript代碼實現(xiàn)自動生成表格

    本文給大家分享一段js代碼實現(xiàn)輸入表格行數(shù)、列數(shù)自動生成表格源代碼,非常不錯具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • JS中實現(xiàn)replaceAll的方法(實例代碼)

    JS中實現(xiàn)replaceAll的方法(實例代碼)

    本文是對JS中實現(xiàn)replaceAll的方法進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • javascript 函數(shù)聲明與函數(shù)表達式的區(qū)別介紹

    javascript 函數(shù)聲明與函數(shù)表達式的區(qū)別介紹

    javascript中的函數(shù)聲明與函數(shù)表達式使用比較頻繁,可能很多的朋友都不知道他們之間的區(qū)別,在此為大家詳細介紹下,希望對大家有所幫助
    2013-10-10
  • 微信小程序?qū)崿F(xiàn)頂部固定 底部分頁滾動效果

    微信小程序?qū)崿F(xiàn)頂部固定 底部分頁滾動效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)頂部固定底部分頁滾動效果,本文大概給大家分享三種解決方案,每種方案給大家詳細剖析通過代碼解析哪種方案更適合,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • JS使用eval()動態(tài)創(chuàng)建變量的方法

    JS使用eval()動態(tài)創(chuàng)建變量的方法

    這篇文章主要介紹了JS使用eval()動態(tài)創(chuàng)建變量的方法,詳細分析了eval函數(shù)的功能及使用eval函數(shù)實現(xiàn)動態(tài)創(chuàng)建變量的步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-06-06

最新評論