最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript統(tǒng)計字符串中每個字符出現(xiàn)次數(shù)完整實例

 更新時間:2016年01月28日 11:20:09   作者:m1870164  
這篇文章主要介紹了JavaScript統(tǒng)計字符串中每個字符出現(xiàn)次數(shù)的方法,以完整實例形式分析了JavaScript針對字符串中字符的遍歷操作相關(guān)技巧,需要的朋友可以參考下

本文實例講述了JavaScript統(tǒng)計字符串中每個字符出現(xiàn)次數(shù)的方法。分享給大家供大家參考,具體如下:

這是一個面試題,要求隨便給你一個字符串,讓你求出字符串中每個字符出現(xiàn)的次數(shù)。

先來看看運行效果截圖:

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>求字符串中每個字符出現(xiàn)的次數(shù) </title>
  <script type="text/javascript">
    var str = "abdcadfasfdbadfafdasdfasyweroweurowqrewqrwqrebwqrewqrejwq;;";
    var array = str.split("");
    array.sort();
    var countArray = [];
    var CountObj = function(character){
      this.count = 1
      this.character = character;
      return this;
    }
    var arrayObj = null,
      countArrayObj = null,
      arrayLength = 0;
    for (var i = 0, length = array.length; i < length; i++) {
      arrayObj = array[i];
      arrayLength = countArray.length;
      if (arrayLength > 0) {
        countArrayObj = countArray[arrayLength - 1];
        if (countArrayObj.character == arrayObj) {
          countArrayObj.count = countArrayObj.count + 1;
        } else {
          countArray.push(new CountObj(arrayObj));
        }
      } else {
        countArray.push(new CountObj(arrayObj));
      }
    }
    /**
     * 輸出每個字母和其對應(yīng)出現(xiàn)的統(tǒng)計數(shù)據(jù)
     */
    for(var i=0,length=countArray.length; i<length; i++) {
      countArrayObj = countArray[i];
      console.log(countArrayObj.character + ":" + countArrayObj.count);
    }
  </script>
</head>
<body>
</body>
</html>

更多關(guān)于JavaScript算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • JS版圖片放大鏡效果

    JS版圖片放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了JS版的圖片放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript中l(wèi)et與const命令使用

    JavaScript中l(wèi)et與const命令使用

    本文主要介紹了JavaScript中l(wèi)et與const命令使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • JS前端組件設(shè)計以業(yè)務(wù)為導(dǎo)向?qū)嵺`思考

    JS前端組件設(shè)計以業(yè)務(wù)為導(dǎo)向?qū)嵺`思考

    這篇文章主要為大家介紹了JS前端組件設(shè)計以業(yè)務(wù)為導(dǎo)向?qū)嵺`思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 如何檢測JavaScript中的死循環(huán)示例詳解

    如何檢測JavaScript中的死循環(huán)示例詳解

    這篇文章主要給大家介紹了關(guān)于如何檢測JavaScript中死循環(huán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • typescript在node.js下使用別名(paths)無效的問題詳解

    typescript在node.js下使用別名(paths)無效的問題詳解

    這篇文章主要給大家介紹了關(guān)于typescript在node.js下使用別名(paths)無效問題的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-07-07
  • js判斷瀏覽器的環(huán)境(pc端,移動端,還是微信瀏覽器)

    js判斷瀏覽器的環(huán)境(pc端,移動端,還是微信瀏覽器)

    這篇文章主要介紹了js判斷瀏覽器的環(huán)境(pc端,移動端,還是微信瀏覽器),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • webpack dll打包重復(fù)問題優(yōu)化的解決

    webpack dll打包重復(fù)問題優(yōu)化的解決

    在使用dll plugin過程中出現(xiàn)的一個包依賴問題,這個問題導(dǎo)致打出來的包會包含重復(fù)的代碼。這篇文章主要介紹了webpack dll打包重復(fù)問題優(yōu)化的解決,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 用Javascript實現(xiàn)發(fā)送短信驗證碼間隔功能

    用Javascript實現(xiàn)發(fā)送短信驗證碼間隔功能

    這篇文章主要介紹了用Javascript實現(xiàn)發(fā)送短信驗證碼間隔功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • DataGear開發(fā)基于three.js的3D數(shù)據(jù)可視化看板的詳細(xì)代碼

    DataGear開發(fā)基于three.js的3D數(shù)據(jù)可視化看板的詳細(xì)代碼

    DataGear?支持采用原生的HTML、JavaScript、CSS制作數(shù)據(jù)可視化看板,也支持導(dǎo)入由npm、vite等前端工具構(gòu)建的前端程序包,這篇文章主要介紹了DataGear制作基于three.js的3D數(shù)據(jù)可視化看板,需要的朋友可以參考下
    2024-02-02
  • javascript設(shè)計模式 – 原型模式原理與應(yīng)用實例分析

    javascript設(shè)計模式 – 原型模式原理與應(yīng)用實例分析

    這篇文章主要介紹了javascript設(shè)計模式 – 原型模式,結(jié)合實例形式分析了javascript原型模式相關(guān)概念、原理、應(yīng)用場景及操作注意事項,需要的朋友可以參考下
    2020-04-04

最新評論

城市| 会泽县| 岳阳市| 高碑店市| 永靖县| 潜江市| 新平| 新沂市| 阿瓦提县| 阿巴嘎旗| 岚皋县| 潜江市| 托里县| 岑巩县| 霍邱县| 龙里县| 阿鲁科尔沁旗| 九寨沟县| 修武县| 吴川市| 喀喇| 桃园县| 吴旗县| 永顺县| 沧州市| 杂多县| 义马市| 吉首市| 红安县| 岫岩| 罗城| 林周县| 洪湖市| 奎屯市| 廉江市| 全南县| 克东县| 衡东县| 武清区| 孝昌县| 晋中市|