數(shù)組去重、字符串去重、找重復(fù)數(shù)歸納

最近收集了些關(guān)于字符串?dāng)?shù)組去重,找重復(fù)數(shù)的方法,記錄于下,分享給大家:

字符串去重,

思路:

先對原來的字符串拆分為數(shù)組,然后使用數(shù)組方法sort()排序,然后拼接join(),

使用正則方法進(jìn)行判斷,替換重復(fù)數(shù):

var str = "safsdfa4353asdf";
 var arr = str.split("");
var arr1 = arr.sort();
var str1 = arr1.join("");
// 以上可以改寫為:str.split("").sort().join("")
str = str1.replace(/(.).*\1/g, "$1");

 console.log(str);

數(shù)組去重

思路:
主要使用了indexOf()方法查詢,代碼如下

     var arr = ['abc','abcd','sss','2','d','t','2','ss','f','22','d'];
    //定義一個新的數(shù)組
    var s = [];
    //遍歷數(shù)組
    for(var i = 0;i<arr.length;i++){
if(s.indexOf(arr[i]) == -1){  //判斷在s數(shù)組中是否存在,不存在則push到s    數(shù)組中
    s.push(arr[i]);
}
}
    console.log(s);

另外,關(guān)于正則,還有一個查找出現(xiàn)最多次的驗(yàn)證匹配,代碼如下:

    var str = "aaabdfadlfadlsldflsdf";
        var arr = str.split("");
        var tmp = arr.sort(); // [a,a,a,a,b,b,d,d,f,l,s,s,s];
            str = tmp.join("");// 需寫引號,否則會含有","
        var str2 = str.match(/(\w)\1*/g); // 正則匹配,注意貪婪匹配
            str = str2.sort(function(a,b) {
                return a.length< b.length;
            } )
            console.log(str); // ["aaaaa", "ddddd", "ffff", "llll", "ss", "b"];
            出現(xiàn)最多的數(shù):str[0][0],出現(xiàn)次數(shù):str[0].length

小結(jié):

正則驗(yàn)證,當(dāng)我們對字符串做查詢驗(yàn)證替換的時候,很有用。
而關(guān)于數(shù)組,查詢是否重復(fù),或者替換重復(fù)項(xiàng)的時候,除了循環(huán),還有內(nèi)置方法,使用得當(dāng)能帶來意想不到的效果。

7-11 記錄于教室。
(完)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 初衷:看了很多視頻、文章,最后卻通通忘記了,別人的知識依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,251評論 0 20
  • 1.在成都機(jī)場2號專線上拍的成都夜景 2.雙流機(jī)場排隊(duì)托運(yùn)行李和領(lǐng)取登機(jī)牌 3.排隊(duì)過安檢 4.托運(yùn)行李處,工作人...
    Mingjia閱讀 531評論 0 0
  • 法律職業(yè)資格證書A類、B類、C類的區(qū)別,源于司法考試放寬政策。 放寬報名學(xué)歷條件的適用以報名時戶籍為準(zhǔn),填報的...
    斗考網(wǎng)閱讀 812評論 0 0

友情鏈接更多精彩內(nèi)容