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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,267评论 0 4
  • FCC:GitHub - FreeCodeCamp/FreeCodeCamp: The https://FreeC...
    不要吧我再睡会阅读 1,461评论 4 8
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,324评论 0 5
  • 秋风瑟瑟的吹过 枫叶儿翩翩起舞, 飘落到大地的怀抱里 愁绪不断地涌上心头 秋天,忧愁? 那种夹杂...
    岳椿丽阅读 402评论 0 5
  • 我今天没有在规定的时间点起床,这让我很苦恼。我在想,假如我早起了,我一定会对自己的这个月格外有信心。但是我却没有...
    杨家有女阅读 349评论 0 0