日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

freeCodeCamp 学习记录——初级算法「01」翻转字符串

發布時間:2023/12/31 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 freeCodeCamp 学习记录——初级算法「01」翻转字符串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

從這篇開始與非將逐篇介紹在初級算法闖關中遇到的問題和記錄,有疏漏和錯誤的地方希望大家可以幫忙指正。這里推薦一個MDN web docs網站,博客里的方法釋義均來自此,點擊相應位置可以獲得詳細釋義。


問題描述

將一個字符串反轉,得到相反順序的字符串,比如 reverseString("hello") 返回"olleh"。

所用方法

1、split() 點擊查看完整釋義

split()方法使用指定的分隔符字符串將一個String對象分割成字符串數組,以將字符串分隔為子字符串,以確定每個拆分的位置。

語法:

str.split([separator[, limit]])
  • separator 你指定的進行拆分的分隔符。
比如你對一個字符串想在空格處將它們分割成數組,通常來說是這樣的,一句話中的單詞根據空格分開,輸入`"Webkit Moz O ms Khtml".split(" ")`,則輸出一個數組`["Webkit", "Moz", "O", "ms", "Khtml"]`。`separator`可以是一個字符串或正則表達式,如果分隔符為空字符串,則將str原字符串中每個字符的數組形式返回。
  • limit 一個整數,限定返回的分割片段數量。
如果 `limit` 為3,則返回找到的前 3 個分割元素。

2、reverse() 點擊查看完整釋義

reverse()方法將數組中元素的位置顛倒。 第一個數組元素成為最后一個數組元素,最后一個數組元素成為第一個。 reverse
方法顛倒數組中元素的位置,并返回該數組的引用。 注意??只對數組起作用。

語法:

arr.reverse()

3、join() 點擊查看完整釋義

join() 方法將一個數組(或一個類數組對象)的所有元素連接成一個字符串并返回這個字符串。
所有的數組元素被轉換成字符串,再用一個分隔符將這些字符串連接起來。如果元素是 undefined 或者null,
則會轉化成空字符串。 注意??`join()`方法,不會改變數組。

語法:

str = arr.join() // 默認為 ","str = arr.join("") // 分隔符 === 空字符串 ""str = arr.join(separator) // 分隔符

剛好是 split() 方法的反運算。

解決思路

將一個字符串先用 split() 方法分解成一個數組,再用 reverse() 方法將數組翻轉,因為reverse 方法只作用于數組,最后用 join() 方法將反轉后的數組重新連接為字符串輸出。

我的代碼

function reverseString(str) {var strArray = str.split("");var strReverse = strArray.reverse();str = strReverse.join("");return str; }reverseString("hello");

一些問題

  • 一開始沒有注意到 reverse 方法只能作用于數組。

「第 1 題完」

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的freeCodeCamp 学习记录——初级算法「01」翻转字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。