JavaScript基础 - 字符串倒序输出
目录:
- 方案一:字符串转数组,反转数组,数组转字符串。
- 方案二:循环遍历字符串
- 方案三:使用到模拟栈的数组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基础 - 字符串倒序输出相关推荐
- C语言基础:使字符串倒序输出
C语言基础:使字符串倒序输出 1. 用字符指针作形参 例1: void reverse1(char *s) {char* p=s+strlen(s)-1;char t;while(s<p){t= ...
- python解决字符串倒序输出
#python解决字符串倒序输出 def string_reverse(m):num=len(m)a=[]for i in range(num):a.append(m[num-1-i])#从最后一位的 ...
- 汇编程序:将字符串倒序输出
[任务] 程序功能:从键盘上输入一个字符串,以$结束,将字符串倒序输出(字符串不超过80个字符). 输入样例:abcd#1234 efg$ 输出样例:gfe 321#dcba 算法要求:逐个输入字符( ...
- 从键盘输入一个已确定长度的字符串。然后将这个字符串倒序输出
字符:tnndwhynotdrinkit(催逝员警告) VS无法运行,会报错a[n]中必须为常量 ------------------------------------------ 代码: #i ...
- 字符串倒序输出 递归和正常写法
字符串倒序输出,我们第一个想到的就是位置互换,将字符串的第一个位置,与字符串的最后一个位置互换,然后字符串的第二个位置,与倒数第二个位置互换,以此类推,到了中间,左边的位置大于右边的时候,那么这个循环 ...
- string字符串内容倒叙_Java实现字符串倒序输出的常用方法小结
本文实例汇总了Java实现字符串倒序输出的常用方法,分享给大家供大家参考.具体方法如下: 1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. 实现代码如 ...
- C++ 递归算法将输入的字符串倒序输出
C++ 递归算法将输入的字符串倒序输出 直接上代码. #include <iostream> #include<string> using namespace std; //使 ...
- Java实现字符串倒序输出
Java实现字符串倒序输出 package Strin;//文件夹名称import java.util.Scanner;//导入的Scanner包public class Demo {//类的名称pu ...
- 新手入门之字符串倒序输出
今天我们来讲字符串倒序输出 字符串,string,这个大家应该很熟悉吧,当我们要怎么把它倒序输出呢,话不多说,看代码! #include <iostream> #include <s ...
最新文章
- DirectShow camera demo
- python自加自减_Java自增和自减运算符(++和--)
- 从Top500、天河一号和超级计算机引起的话题
- cad2014卡顿的解决方法_升级iOS14.1后出现卡顿、闪退?这3种方法可以解决
- 山大计算机上机复试题目,2010年计算机复试上机 回忆
- 12天背诵楞严咒的技巧_背诵楞严咒的技巧
- How is SAP CRM employee responsible being determined
- java低延迟_像Java这样的C ++具有低延迟
- Python—day3
- java学习(61):适配器
- toj 4609 Internal Rate of Return
- SqlServer系列笔记——数据类型转换
- CAT - 监控平台之装配篇
- 你知道这些使用Linux虚拟桌面的益处吗?
- Deklarit3.0的确不错,推荐一下。
- vim 模式下的几个快捷用法
- 天翼网关 ddns设置_19,微服务网关之Zuul
- CSS行内样式无效,!important
- 电脑取消撤销快捷键是什么_电脑撤销快捷键是什么?这个万能快捷键适合各种电脑软件...
- 千古兴亡多少事,一江春水向东流--转任总文章