Kata Practice - Remove First and Last Character (JavaScript)

Kata Practice - Remove First and Last Character (JavaScript)

這個系列會把自己練習過的 Kata 題目記錄下來,希望除了記錄的性質以外也能夠觀察自己撰寫程式邏輯的進化過程。如果有幸看到這邊的話也可以參考一下,再到 Codewars 的網站註冊一個帳號試著玩看看,自己蠻喜歡整個網站的得分和排行榜設定,會讓人越寫越有成就感喔!

題目

It’s pretty straightforward. Your goal is to create a function that removes the first and last characters of a string. You’re given one parameter, the original string. You don’t have to worry about strings with less than two characters.

自己的解法

1
2
3
4
function removeChar(str){
const splitArray = str.split('')
return splitArray.slice(1,splitArray.length-1).join('')
};

解題脈絡

先用 split 把字串都拆開後,在用移除的 slice function 來移除陣列中第一個值以及最後一個值。
最後一個值的計算是使用陣列長度 length 的值減 1 之後得到的。

其他人的解法

1
const removeChar = str => str.slice(1,-1)

選擇記錄這個解法的原因

這邊是直接只用原生的 JavaScript 的 array 方法 slice 處理,第二個參數直接帶入 -1 後就可以移除掉最後一個值。

觀念釐清

很明顯的這個練習就體現出自己對陣列的處理方式還是真的很不熟!而且我覺得如果我完全都不知道這個 slice 的方法就算了,更慘的是我明明用了結果來不曉得可以直接帶入負數的值從後面移除指定的 item ,根本不需要計算該陣列的資料有多長 QQ

不過每一次的練習都是讓我更熟悉陣列的處理還有方法,所以真的要持續練習呀!
那我們就下次見ʘ‿ʘ

評論