激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - JS算法教程之字符串去重與字符串反轉

JS算法教程之字符串去重與字符串反轉

2021-12-13 20:31Memories JavaScript

這篇文章主要給大家介紹了關于JS算法教程之字符串去重與字符串反轉的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、字符串去重

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

第一種方法:

邏輯步驟:

1、使用split或者ES6的展開運算符...把字符串切割成數組

2、使用ES6的Set數據解構,它類似于數組,但是它成員的值都是唯一的,使用new創建

3、對去重后的數組使用join拼接

?
1
2
3
4
5
6
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步都是把字符串轉成數組,對數組去重,然后拼接成字符串。

?
1
2
3
4
5
6
7
8
9
10
11
function strSeparate(s) {
 // 使用展開運算符,字符串轉換成數組
 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('');
}

二、字符串反轉

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

?
1
2
3
4
5
6
7
8
let str = 'abcdefg'
function strReverse(s) {
 return [...s].reverse().join('');
}
// or
function reverse(s) {
 return s.split('').reverse().join('');
}

至于字符串轉的方法還有很多,我也再網上看了很多,目前還是覺得以上兩種最為簡單,大家如果有什么更好的方法,可以留言也可以私發,我們相互學習

總結

到此這篇關于JS算法教程之字符串去重與字符串反轉的文章就介紹到這了,更多相關JS字符串去重與反轉內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/6906305675186569230

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 51国产偷自视频区视频小蝌蚪 | 沉沦的校花奴性郑依婷c到失禁 | 国产精品久久久久久久久久久久久久久久 | 国产精品看片 | 国内精品伊人久久 | 国产午夜精品一区二区三区四区 | 黄色网址免费在线播放 | 91精品最新国内在线播放 | 成人毛片在线 | 一色桃子av大全在线播放 | 日本在线免费观看视频 | 国产小视频在线观看 | 国产成人网 | 草莓福利社区在线 | 黄色99视频 | 天天操天天做 | 久草在线视频福利 | 亚洲爱爱网站 | 激情久久精品 | 亚洲导航深夜福利涩涩屋 | 国产精品视频免费在线观看 | 久久久久久久久久久一区 | 国产高潮好爽受不了了夜色 | 精品一区二区久久久 | 成人羞羞网站入口 | 蜜桃91麻豆 | 在线成人免费视频 | 国产一国产精品一级毛片 | 成人男女视频 | 久久久久久久久久久久久久国产 | 在线成人免费视频 | 成人在线免费观看网址 | 91久久精品一二三区 | 国产精品一区免费在线观看 | 久久久噜噜噜久久熟有声小说 | 久久欧美亚洲另类专区91大神 | 国产一区二区视频网站 | 91久久久久久 | 欧美一级性 | 在线成人一区二区 | 欧美老外a级毛片 |