目录:

    • 方案一:字符串转数组,反转数组,数组转字符串。
    • 方案二:循环遍历字符串
    • 方案三:使用到模拟栈的数组pop/push方法
  • 扩展 :
    • 1. JavaScript模拟栈操作
    • 2. 数组`reverse()`会改变原数组
方案一:字符串转数组,反转数组,数组转字符串。

split(str): 拆分数组

reverse() : 数组元素位置反转 (改变原数组)

join(''): 数组转字符串,去掉分隔符’ , ’ 分隔符

function reverse(str) {return str.split('').reverse().join('');
}
reverse('JavaScript字符串倒叙输出')// "出输叙倒串符字tpircSavaJ"
方案二:循环遍历字符串
function reverse(str) {let res = '';for (let i = str.length - 1; i >= 0; i--) {res += str[i];// or res += str.charAt(2);}return res;
}
reverse('JavaScript字符串倒叙输出')// "出输叙倒串符字tpircSavaJ"
方案三:使用到模拟栈的数组pop/push方法

arr.pop() : 取出数组最后一个元素,并在原数组删除该元素 (改变原数组)

arr.push(item) : 数组中加入新元素**(改变原数组)**

function reverse(str) {const strArr = str.split('');let newStrArr = []//while(strArr.length>0){//      newStrArr.push(strArr.pop())//}for(let i = str.length - 1; i >= 0; i--){newStrArr.push(strArr.pop())}return newStrArr.join('')
}
reverse('JavaScript字符串倒叙输出')// "出输叙倒串符字tpircSavaJ"

扩展 :

1. JavaScript模拟栈操作
function mockStack(){var arr=[]for(var i=1;i<5;i++){arr.push(i)console.log(`进栈 - ${i}  , 当前数组 > ${JSON.stringify(arr)}`)};for(var k=0,len=arr.length;k<len;k++){       console.log(`出栈 - ${arr.pop()} , 当前数组 > ${JSON.stringify(arr)}`)     }
}
mockStack()
2. 数组reverse()会改变原数组
 let  arr = [1,2,3];let newArr = arr.reverse();console.log(`倒置操作后的原数组:${arr} , 倒置的新数组 ${newArr}`)  // 倒置操作后的原数组:3,2,1 , 倒置的新数组 3,2,1

注意:在操作数组的时候我们需要注意哪些操作会改变原数组!!!

JavaScript基础 - 字符串倒序输出相关推荐

  1. C语言基础:使字符串倒序输出

    C语言基础:使字符串倒序输出 1. 用字符指针作形参 例1: void reverse1(char *s) {char* p=s+strlen(s)-1;char t;while(s<p){t= ...

  2. python解决字符串倒序输出

    #python解决字符串倒序输出 def string_reverse(m):num=len(m)a=[]for i in range(num):a.append(m[num-1-i])#从最后一位的 ...

  3. 汇编程序:将字符串倒序输出

    [任务] 程序功能:从键盘上输入一个字符串,以$结束,将字符串倒序输出(字符串不超过80个字符). 输入样例:abcd#1234 efg$ 输出样例:gfe 321#dcba 算法要求:逐个输入字符( ...

  4. 从键盘输入一个已确定长度的字符串。然后将这个字符串倒序输出

    字符:tnndwhynotdrinkit(催逝员警告) VS无法运行,会报错a[n]中必须为常量 ------------------------------------------ 代码: ​ #i ...

  5. 字符串倒序输出 递归和正常写法

    字符串倒序输出,我们第一个想到的就是位置互换,将字符串的第一个位置,与字符串的最后一个位置互换,然后字符串的第二个位置,与倒数第二个位置互换,以此类推,到了中间,左边的位置大于右边的时候,那么这个循环 ...

  6. string字符串内容倒叙_Java实现字符串倒序输出的常用方法小结

    本文实例汇总了Java实现字符串倒序输出的常用方法,分享给大家供大家参考.具体方法如下: 1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. 实现代码如 ...

  7. C++ 递归算法将输入的字符串倒序输出

    C++ 递归算法将输入的字符串倒序输出 直接上代码. #include <iostream> #include<string> using namespace std; //使 ...

  8. Java实现字符串倒序输出

    Java实现字符串倒序输出 package Strin;//文件夹名称import java.util.Scanner;//导入的Scanner包public class Demo {//类的名称pu ...

  9. 新手入门之字符串倒序输出

    今天我们来讲字符串倒序输出 字符串,string,这个大家应该很熟悉吧,当我们要怎么把它倒序输出呢,话不多说,看代码! #include <iostream> #include <s ...

最新文章

  1. DirectShow camera demo
  2. python自加自减_Java自增和自减运算符(++和--)
  3. 从Top500、天河一号和超级计算机引起的话题
  4. cad2014卡顿的解决方法_升级iOS14.1后出现卡顿、闪退?这3种方法可以解决
  5. 山大计算机上机复试题目,2010年计算机复试上机 回忆
  6. 12天背诵楞严咒的技巧_背诵楞严咒的技巧
  7. How is SAP CRM employee responsible being determined
  8. java低延迟_像Java这样的C ++具有低延迟
  9. Python—day3
  10. java学习(61):适配器
  11. toj 4609 Internal Rate of Return
  12. SqlServer系列笔记——数据类型转换
  13. CAT - 监控平台之装配篇
  14. 你知道这些使用Linux虚拟桌面的益处吗?
  15. Deklarit3.0的确不错,推荐一下。
  16. vim 模式下的几个快捷用法
  17. 天翼网关 ddns设置_19,微服务网关之Zuul
  18. CSS行内样式无效,!important
  19. 电脑取消撤销快捷键是什么_电脑撤销快捷键是什么?这个万能快捷键适合各种电脑软件...
  20. 千古兴亡多少事,一江春水向东流--转任总文章

热门文章

  1. python 简历解析初探 (NLP)
  2. 各数据类型存储的字节数
  3. 如何使用keil进行软件的程序调试
  4. 分布式设计之边车模式(Sidecar)
  5. JavaScript用途
  6. 【深度学习】常见的神经网络层(上)
  7. 没美术基础,做3D次世代建模,如何学习提高自身美术?
  8. 26个字母vs几万个汉字,中国人的打字机曾造得多艰难?
  9. Matlab特殊二维图形函数
  10. randperm函数