欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了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));
      }
    }
    /**
     * 輸出每個字母和其對應出現(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>

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

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

相關文章

  • 詳解小程序用戶登錄狀態(tài)檢查與更新實例

    詳解小程序用戶登錄狀態(tài)檢查與更新實例

    這篇文章主要介紹了小程序用戶登錄狀態(tài)檢查與更新實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • JS中利用swiper實現(xiàn)3d翻轉幻燈片實例代碼

    JS中利用swiper實現(xiàn)3d翻轉幻燈片實例代碼

    大家都知道Swiper(Swiper master)是目前應用較廣泛的移動端網(wǎng)頁觸摸內(nèi)容滑動js插件。下面這篇文章主要給大家介紹了在JS中利用swiper實現(xiàn)3d翻轉幻燈片的相關資料,文中給出了完整的示例代碼供大家參考學習,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • JavaScript實現(xiàn)的一個日期格式化函數(shù)分享

    JavaScript實現(xiàn)的一個日期格式化函數(shù)分享

    這篇文章主要介紹了JavaScript實現(xiàn)的一個日期格式化函數(shù)分享,本文給出了實現(xiàn)代碼和使用例子,需要的朋友可以參考下
    2014-12-12
  • 關于js中for in的缺陷淺析

    關于js中for in的缺陷淺析

    這篇文章主要介紹了js中for in的缺陷,有需要的朋友可以參考一下
    2013-12-12
  • 使用bootstraptable插件實現(xiàn)表格記錄的查詢、分頁、排序操作

    使用bootstraptable插件實現(xiàn)表格記錄的查詢、分頁、排序操作

    這篇文章主要介紹了 使用bootstraptable插件實現(xiàn)表格記錄的查詢、分頁、排序操作,需要的朋友可以參考下
    2017-08-08
  • 微信小程序中wxs文件的一些妙用分享

    微信小程序中wxs文件的一些妙用分享

    wxs相當于一個獨立模塊,相當于一個獨立出來的module對象,通過module.exports向外暴露,在文件中引入即可使用,下面這篇文章主要給大家介紹了關于微信小程序中wxs文件的一些妙用,需要的朋友可以參考下
    2022-01-01
  • 深入剖析JavaScript instanceof 運算符

    深入剖析JavaScript instanceof 運算符

    這篇文章主要介紹了深入剖析JavaScript instanceof 運算符,ECMAScript 引入了另一個 Java 運算符 instanceof 來解決這個問題。instanceof 運算符與 typeof 運算符相似,用于識別正在處理的對象的類型。,需要的朋友可以參考下
    2019-06-06
  • js實現(xiàn)運行代碼需要刷新的解決方法

    js實現(xiàn)運行代碼需要刷新的解決方法

    js實現(xiàn)運行代碼需要刷新的解決方法...
    2007-08-08
  • 深入淺出聊一聊js中的'this'關鍵字

    深入淺出聊一聊js中的'this'關鍵字

    js中的this關鍵字平時在開發(fā)中使用時倒是也能正常應用,但是對其使用和判斷并不能信手拈來,所以下面這篇文章主要給大家介紹了關于js中this關鍵字的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • layer iframe 設置關閉按鈕的方法

    layer iframe 設置關閉按鈕的方法

    今天小編就為大家分享一篇layer iframe 設置關閉按鈕的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論