成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

freeCodeCamp 學(xué)習(xí)記錄——初級(jí)算法「01」翻轉(zhuǎn)字符串

gotham / 1339人閱讀

摘要:語(yǔ)法你指定的進(jìn)行拆分的分隔符??梢允且粋€(gè)字符串或正則表達(dá)式,如果分隔符為空字符串,則將原字符串中每個(gè)字符的數(shù)組形式返回。如果元素是或者,則會(huì)轉(zhuǎn)化成空字符串。語(yǔ)法默認(rèn)為分隔符空字符串分隔符剛好是方法的反運(yùn)算。

從這篇開始與非將逐篇介紹在初級(jí)算法闖關(guān)中遇到的問題和記錄,有疏漏和錯(cuò)誤的地方希望大家可以幫忙指正。這里推薦一個(gè)MDN web docs網(wǎng)站,博客里的方法釋義均來(lái)自此,點(diǎn)擊相應(yīng)位置可以獲得詳細(xì)釋義。

問題描述

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

所用方法

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

split()方法使用指定的分隔符字符串將一個(gè)String對(duì)象分割成字符串?dāng)?shù)組,以將字符串分隔為子字符串,以確定每個(gè)拆分的位置。

語(yǔ)法:

str.split([separator[, limit]])

separator 你指定的進(jìn)行拆分的分隔符。

比如你對(duì)一個(gè)字符串想在空格處將它們分割成數(shù)組,通常來(lái)說是這樣的,一句話中的單詞根據(jù)空格分開,輸入`"Webkit Moz O ms Khtml".split(" ")`,則輸出一個(gè)數(shù)組`["Webkit", "Moz", "O", "ms", "Khtml"]`。`separator`可以是一個(gè)字符串或正則表達(dá)式,如果分隔符為空字符串,則將str原字符串中每個(gè)字符的數(shù)組形式返回。

limit 一個(gè)整數(shù),限定返回的分割片段數(shù)量。

如果 `limit` 為3,則返回找到的前 3 個(gè)分割元素。

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

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

語(yǔ)法:

 arr.reverse()

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

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

語(yǔ)法:

str = arr.join()
// 默認(rèn)為 ","

str = arr.join("")
// 分隔符 === 空字符串 ""

str = arr.join(separator)
// 分隔符

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

解決思路

將一個(gè)字符串先用 split() 方法分解成一個(gè)數(shù)組,再用 reverse() 方法將數(shù)組翻轉(zhuǎn),因?yàn)?b>reverse 方法只作用于數(shù)組,最后用 join() 方法將反轉(zhuǎn)后的數(shù)組重新連接為字符串輸出。

我的代碼
function reverseString(str) {
  var strArray = str.split("");
  var strReverse = strArray.reverse();
  str = strReverse.join("");
  return str;
}

reverseString("hello");

一些問題

一開始沒有注意到 reverse 方法只能作用于數(shù)組。

「第 1 題完」

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/107630.html

相關(guān)文章

  • FreeCodeCamp 初級(jí)算法題 - 翻轉(zhuǎn)符串

    摘要:比如,就是獲取第一個(gè)字符。后面的暫時(shí)不會(huì)執(zhí)行直到遇見傳入的字符串為,因?yàn)橛辛朔祷刂?,就不?huì)再去調(diào)用了。 原文鏈接:http://singsing.io/blog/2017/... 翻轉(zhuǎn)字符串 (Reverse a String) 題目鏈接 中文鏈接 英文鏈接 級(jí)別:初級(jí) (Basic Algorithm Scripting) 問題解釋 這個(gè) function 接收一個(gè)字符串參數(shù),...

    OpenDigg 評(píng)論0 收藏0
  • FreeCodeCamp基礎(chǔ)算法題答案解析

    摘要:總結(jié)下基礎(chǔ)算法題先把字符串轉(zhuǎn)化成數(shù)組,再借助數(shù)組的方法翻轉(zhuǎn)數(shù)組順序,最后把數(shù)組轉(zhuǎn)化成字符串。檢查一個(gè)字符串是否以指定的字符串結(jié)尾。刪除數(shù)組中的所有假值。加密算法的核心是前個(gè)字母值加,后個(gè)字母值減從字母表重新回滾。 總結(jié)下FreeCodeCamp基礎(chǔ)算法題: Reverse a String 先把字符串轉(zhuǎn)化成數(shù)組,再借助數(shù)組的reverse方法翻轉(zhuǎn)數(shù)組順序,最后把數(shù)組轉(zhuǎn)化成字符串。 fu...

    sihai 評(píng)論0 收藏0
  • 16道初級(jí)腳本算法,你要挑戰(zhàn)一下嗎?

    摘要:設(shè)置首字母大寫算法挑戰(zhàn)返回一個(gè)字符串確保字符串的每個(gè)單詞首字母都大寫,其余部分小寫。確認(rèn)末尾字符算法檢查一個(gè)字符串是否以指定的字符串結(jié)尾。刪除數(shù)組中特定值算法挑戰(zhàn)刪除數(shù)組中的所有的假值。 在w3cschool上看到了這些初級(jí)算法題目,自己先嘗試做了一下,不會(huì)的也會(huì)查看一下別人的借鑒一下思路,更多的幫助自己熟悉字符串和數(shù)組方法的應(yīng)用.如果您有更好的解法,可以指出來(lái)還有中級(jí)算法題目和后面的...

    kumfo 評(píng)論0 收藏0
  • W3Cschool——初級(jí)腳本算法

    摘要:方法二提供者沐辰樓姬采用對(duì)象的方法取值優(yōu)化內(nèi)部循環(huán)性能確認(rèn)末尾字符算法挑戰(zhàn)檢查一個(gè)字符串是否以指定的字符串結(jié)尾。方法一方法二提供者沐辰樓姬使用數(shù)組對(duì)象方法,把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值。 showImg(https://segmentfault.com/img/remote/1460000009702368?w=1269&h=541); 前言 偶然看到W3Csch...

    mayaohua 評(píng)論0 收藏0
  • W3Cschool——初級(jí)腳本算法

    摘要:方法二提供者沐辰樓姬采用對(duì)象的方法取值優(yōu)化內(nèi)部循環(huán)性能確認(rèn)末尾字符算法挑戰(zhàn)檢查一個(gè)字符串是否以指定的字符串結(jié)尾。方法一方法二提供者沐辰樓姬使用數(shù)組對(duì)象方法,把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值。 showImg(https://segmentfault.com/img/remote/1460000009702368?w=1269&h=541); 前言 偶然看到W3Csch...

    CntChen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<