freeCodeCamp 学习记录——初级算法「01」翻转字符串
生活随笔
收集整理的這篇文章主要介紹了
freeCodeCamp 学习记录——初级算法「01」翻转字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從這篇開始與非將逐篇介紹在初級算法闖關中遇到的問題和記錄,有疏漏和錯誤的地方希望大家可以幫忙指正。這里推薦一個MDN web docs網站,博客里的方法釋義均來自此,點擊相應位置可以獲得詳細釋義。
問題描述
將一個字符串反轉,得到相反順序的字符串,比如 reverseString("hello") 返回"olleh"。
所用方法
1、split() 點擊查看完整釋義
split()方法使用指定的分隔符字符串將一個String對象分割成字符串數組,以將字符串分隔為子字符串,以確定每個拆分的位置。語法:
str.split([separator[, limit]])- separator 你指定的進行拆分的分隔符。
- limit 一個整數,限定返回的分割片段數量。
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」翻转字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔兽世界60高级烹饪在哪里学
- 下一篇: 皖事通如何查询社保缴费记录