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

js?字符串反轉(zhuǎn)(倒序)的幾種方式總結(jié)

 更新時間:2022年10月13日 12:33:55   作者:腦子不太靈光的程序員  
這篇文章主要介紹了js?字符串反轉(zhuǎn)(倒序)的幾種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

js 字符串反轉(zhuǎn)(倒序)方式

第一種

let str = "i am good man";
let newStr = str.split('').reverse().join("");
console.log(newStr)

首先將字符串轉(zhuǎn)為數(shù)組,再反轉(zhuǎn)數(shù)組,最后將數(shù)組轉(zhuǎn)為字符串

  • split("") ------根據(jù)字符串拆分?jǐn)?shù)組
  • reverse()------數(shù)組反轉(zhuǎn)元素位置
  • join("")-------數(shù)組轉(zhuǎn)回字符串,不帶分隔符

第二種

let str = "i am good man ";
let newStr = "";
for(let i = 0;i<str.length;i++){
? ? let s = str.charAt(str.length-i-1)
? ? newStr += s;
}
console.log(newStr)//nam doog ma i
//從尾部開始遍歷字符串,然后逐個拼接字符,得到最終的結(jié)果。

定義新的空字符串,遍歷str,charAt() 是提取字符串的一個字符,先去最后一個字符,再取第二個,依次取,將取到的結(jié)果都放到新的字符前面,以此來實現(xiàn)倒序

第三種

let str ="i am good man";
let newStr = Array.prototype.slice.call(str);
console.log(newStr.reverse().join(""))//nam doog ma i

通過call方法來改變slice方法的執(zhí)行主體。將數(shù)組的slice方法調(diào)用call方法后,可以讓字符串具有數(shù)組的特性,從而可以直接調(diào)用reverse方法,最后再通過調(diào)用join方法,得到逆序字符串。

js 算法筆記——反轉(zhuǎn)字符串

反轉(zhuǎn)字符串

編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組 char[] 的形式給出。

示例 1:

  • 輸入:[“h”,“e”,“l”,“l”,“o”]
  • 輸出:[“o”,“l”,“l”,“e”,“h”]

思路

  • 數(shù)組reverse方法

最簡單,最直接的解法,既然是數(shù)組形式輸出,直接數(shù)組reverse方法倒置數(shù)組即可,既然是算法題,肯定是不希望用數(shù)組reverse方法來解決。

  • 雙指針方法

對于字符串,我們定義兩個指針(也可以說是索引下表),一個從字符串前面,一個從字符串后面,兩個指針同時向中間移動,并交換元素。

  • 代碼實現(xiàn)
/**
 * @param {character[]} s
 * @return {void} Do not return anything, modify s in-place instead.
 */
 //數(shù)組方法實現(xiàn)
var reverseString = function(s) {
    return s.reverse();
};

//雙指針方法實現(xiàn)
var reverseString = function(s) {
    let l = -1 
    let r = s.length
	while(++l < --r) [s[l], s[r]] = [s[r], s[l]];
    return s;
};

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • TypeScript Type Innference(類型判斷)

    TypeScript Type Innference(類型判斷)

    TypeScript 是微軟開發(fā)的 JavaScript 的超集,TypeScript兼容JavaScript,可以載入JavaScript代碼然后運行。接下來通過本文給大家介紹TypeScript Type Innference(類型判斷)的相關(guān)知識,需要的朋友參考下
    2016-03-03
  • 深入探討TypeScript中類與接口的使用

    深入探討TypeScript中類與接口的使用

    TypeScript是一種強大的編程語言,它在JavaScript的基礎(chǔ)上添加了靜態(tài)類型檢查,使得代碼更加可維護(hù)和類型安全,在TypeScript中,類和接口是構(gòu)建復(fù)雜應(yīng)用程序的關(guān)鍵組成部分,本文將深入探討TypeScript中類與接口的使用,需要的朋友可以參考下
    2023-09-09
  • js+vml創(chuàng)建3D頁面效果代碼

    js+vml創(chuàng)建3D頁面效果代碼

    js vml制作的3D效果
    2008-02-02
  • JavaScript 反射和屬性賦值實例解析

    JavaScript 反射和屬性賦值實例解析

    這篇文章主要介紹了JavaScript 反射和屬性賦值實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • js判斷手機號是否正確并返回的實現(xiàn)代碼

    js判斷手機號是否正確并返回的實現(xiàn)代碼

    這篇文章主要介紹了js判斷手機號是否正確并返回的實現(xiàn)代碼,以及使用正則表達(dá)式判斷手機號是否正確,需要的的朋友參考下
    2017-01-01
  • 實例學(xué)習(xí)JavaScript讀取和寫入cookie

    實例學(xué)習(xí)JavaScript讀取和寫入cookie

    本篇內(nèi)容主要給大家通過實例講述了JavaScript讀取和寫入cookie的相關(guān)知識點,有這方面需要的朋友參考下吧。
    2018-01-01
  • 兩種JavaScript的AES加密方式(可與Java相互加解密)

    兩種JavaScript的AES加密方式(可與Java相互加解密)

    這篇文章主要介紹了兩種JavaScript的AES加密方式(可與Java相互加解密) 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Javascript中判斷對象是否為空

    Javascript中判斷對象是否為空

    這篇文章主要介紹了Javascript中判斷對象是否為空,本文利用Javascript 中的對象就是一個字典的特性,檢查對象中有沒有鍵值對實現(xiàn)判斷對象是否為空,需要的朋友可以參考下
    2015-06-06
  • Javascript高級技巧分享

    Javascript高級技巧分享

    這篇文章主要介紹了Javascript高級技巧,需要的朋友可以參考下
    2014-02-02
  • webpack實現(xiàn)一個行內(nèi)樣式px轉(zhuǎn)vw的loader示例

    webpack實現(xiàn)一個行內(nèi)樣式px轉(zhuǎn)vw的loader示例

    這篇文章主要介紹了webpack實現(xiàn)一個行內(nèi)樣式px轉(zhuǎn)vw的loader示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

万盛区| 民县| 衡山县| 海盐县| 盐亭县| 安康市| 临城县| 义乌市| 新干县| 栾川县| 洛阳市| 永泰县| 武强县| 大港区| 贵德县| 广南县| 凤翔县| 遂溪县| 浮梁县| 石林| 永平县| 南充市| 莱芜市| 临汾市| 水城县| 庐江县| 纳雍县| 泰安市| 甘孜| 灵武市| 文成县| 蓝田县| 砀山县| 旺苍县| 额尔古纳市| 香格里拉县| 宣汉县| 西乡县| 家居| 镶黄旗| 青州市|