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

JS算法教程之字符串去重與字符串反轉(zhuǎn)

 更新時(shí)間:2020年12月15日 11:41:07   作者:Memories  
這篇文章主要給大家介紹了關(guān)于JS算法教程之字符串去重與字符串反轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、字符串去重

說起字符串去重,第一時(shí)間就會(huì)想起數(shù)組去重,所以我們可以把字符串轉(zhuǎn)換為數(shù)組,然后對(duì)數(shù)組去重,去重完畢后在拼接成字符串,下面就簡(jiǎn)單羅列兩種字符串去重的方法,接下來我們看代碼。

第一種方法:

邏輯步驟:

1、使用split或者ES6的展開運(yùn)算符...把字符串切割成數(shù)組

2、使用ES6的Set數(shù)據(jù)解構(gòu),它類似于數(shù)組,但是它成員的值都是唯一的,使用new創(chuàng)建

3、對(duì)去重后的數(shù)組使用join拼接

let str = '11223344aabbcc'
function strSeparate(s) {
 return [...new Set([...s])].join('');
 // or return [...new Set(s.split(''))].join('')
}
console.log(strSeparate(str))

第二種方法:

邏輯步驟:

第二種方法的邏輯步驟和第一種方法的邏輯步驟只有第2步不同,第1步和第3步都是把字符串轉(zhuǎn)成數(shù)組,對(duì)數(shù)組去重,然后拼接成字符串。

function strSeparate(s) {
 // 使用展開運(yùn)算符,字符串轉(zhuǎn)換成數(shù)組
 s = ...str;
 let arr = [];
 for(let i = 0; i < s.length; i++) {
  if(arr.indexOf(s[i]) == -1) {
   arr.push(s[i])
  }
 }
 return arr.join('');
}

二、字符串反轉(zhuǎn)

字符串反正我能想到的最簡(jiǎn)單的就是使用數(shù)組的reverse方法,所以還是需要將字符串切割成數(shù)組,然后反轉(zhuǎn)數(shù)組,再拼接。

let str = 'abcdefg'
function strReverse(s) {
 return [...s].reverse().join('');
}
// or
function reverse(s) {
 return s.split('').reverse().join('');
}

至于字符串轉(zhuǎn)的方法還有很多,我也再網(wǎng)上看了很多,目前還是覺得以上兩種最為簡(jiǎn)單,大家如果有什么更好的方法,可以留言也可以私發(fā),我們相互學(xué)習(xí)

總結(jié)

到此這篇關(guān)于JS算法教程之字符串去重與字符串反轉(zhuǎn)的文章就介紹到這了,更多相關(guān)JS字符串去重與反轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

长宁县| 繁峙县| 平阳县| 通道| 始兴县| 鄂托克前旗| 保亭| 民县| 波密县| 沭阳县| 怀化市| 酉阳| 礼泉县| 美姑县| 陆河县| 疏附县| 曲阜市| 海淀区| 镇原县| 湟中县| 玉屏| 武汉市| 荥经县| 肥城市| 卢氏县| 乐业县| 习水县| 桐梓县| 枞阳县| 井陉县| 丹棱县| 黄山市| 壤塘县| 分宜县| 乌拉特后旗| 大兴区| 上蔡县| 高淳县| 成都市| 锡林浩特市| 汉阴县|