Javascript 反向字符串

| | | | | | | | | | | | | | | | | | | | | | | | | |

作為嶄露頭角的軟件工程師和網絡開發人員,我們著手解決的第一個代碼/算法挑戰是看看我們是否可以弄清楚如何反轉字符串。請記住,鏈只是字符和空格的集合。我們需要做的是嘗試反轉,例如字符串“大家好!” " 回來"! EDNOM olleH ,"。有幾種方法可以解決這個問題,我們將在本文中介紹其中的一些方法。

編寫一個函數 ReverseString,它將字符串反轉並返回。要反轉的字符串在函數中作為參數提供。

解決方案 n。 1:循環

第一個可能也是最簡單的解決方案之一是使用循環並返回鏈條。我們將需要實例化或創建一個變量,該變量包含我們傳遞字符串中每個字符的新反轉字符串:

i 分配給最後一個索引(當我們取字符串長度的 1 時計算) ‚áí 這是我們的 初始化 它將作為我們將要查看的第一個線索。循環的第二部分是我們的 state ‚áí,它告訴循環何時停止。循環的第三部分也是最後一部分是在循環完成並且條件仍然為真之後我們的 i 增加了多少 :I- 基本上取我們的 i 並重新分配它- 1;

當我們循環遍歷每個迭代時,我們獲取每個 str [i] 字符並將其添加到 newStr。然後我們回到循環外的 newStr 並退出函數。

在代碼編輯器中自己嘗試一下:


解決方案 n . 2:

JavaScript 的ES6 JavaScript map 方法有一個內置的數組方法,是ES6 新增的,叫做map 。它的作用是返回一個具有指定值的新數組。 map 方法具有三個參數:當前元素、元素索引和它來自的數組的副本。我們將在解決方案中使用最後兩個參數。

我們要做的第一件事就是拆分使用 split () 方法將字符串轉換成數組。如果我們對一個空字符串進行除法,該方法將給我們一個包含所有字符的數組。因此,我們將使用上面的這個新範圍點菜。

div>

Since我們基本上想要交換索引,我們需要了解我們想要設置當前索引的字符的提示。這將是我們返回的字符。

為此,我們找到數組,減一,因為我們是一個從零開始的數組,然後減去當前索引的位置。我們返回的數組 [swapIndex] 基本上取代了當前索引。這給了我們一個倒排數組字符串中的字符。

我們需要做的最後一件事是將 dre 數組連接到一個字符串中並返回它。

在代碼編輯器中測試解決方案!


重要的事情請記住,map 返回一個新數組 - 因此我們不會修改傳遞的原始 str / 數組。

< h4> 解決方案#3:內置JavaScript方法

此方法解決此代碼問題使用內置函數/方法split()inverse()join() 在這個單行中解析它:

嘗試運行下面的代碼並親自測試它看看工作!

基本上內置的reverse()card()(我們在之前的解決方案中描述的方法); 但是 ,改變原始數組而不是返回一個新數組,因為它會翻轉到位如果你。正在解決一個更大的問題,您可能需要復制原始表格,以便在需要時仍然可以訪問原始表格。

這些不是唯一確定的方法來解決這個問題 - 這些只是修復這個實驗的一些最流行的方法,看看你是否可以在下面的代碼編輯器中為自己找到其他解決方案 - 上面修改.. ReverseString (),如果你想在屏幕上看到它,別無其他。