Reverse a String -- Freecodecamp

先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。
TEST
reverseString("hello") 应该返回一个字符串
reverseString("hello") 应该返回 "olleh".
reverseString("Howdy") 应该返回 "ydwoH".
reverseString("Greetings from Earth") 应该返回 "htraE morf sgniteerG".

Q1.思路:①'hello'.split(??);→['h','e','l','l','0'] ②Arr.reverse(); ③Arr.join();

A: 'hello'.split(''); 即可得到['h','e','l','l','0']

//第一遍,有问题
function reverseString(str) {
  var arrayOfString = str.split();
  
  var newArray = arrayOfString.reverse();
  
  var stringOfArray = newArray.join();
  
  return stringOfArray;
}
reverseString("hello");```

//方法1
function reverseString(str) {

var newStr = str.split("").reverse().join("");
return newStr;
}
reverseString("hello");```

//方法2  
/* "hello".length // 5
"hello"[4] // o  说明字符串中,索引也是从0开始的。 */
 var newStr = "";
function reverseString(str) {
  for(var i = str.length - 1;i>=0;i--){
    newStr += str[i];
}
  return newStr;
}
reverseString("hello");```
#方法3
①substr() 方法返回从指定位置开始(索引从0开始)到指定长度结束的子字符串。
②charAt() 方法返回字符串中指定位置的字符。
#③递归??

function reverseString(str) { return (str === '') ? '' : reverseString(str.substr(1)) + str.charAt(0); }
reverseString("hello"); // olleh



参考https://www.w3cplus.com/javascript/how-to-reverse-a-string-in-javascript-in-different-ways.html

你可能感兴趣的:(Reverse a String -- Freecodecamp)