位置: IT常识 - 正文

【JavaScript数据结构与算法】字符串类(反转字符串中的单词)(javascript数据类型)

编辑:rootadmin
【JavaScript数据结构与算法】字符串类(反转字符串中的单词)

推荐整理分享【JavaScript数据结构与算法】字符串类(反转字符串中的单词)(javascript数据类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript 数据处理,javascript的数据类型主要包括,js数据包,javascript 数据处理,javascript的数据类型主要包括,js数据操作,javascript数据类型都有哪些?,js数据操作,内容如对您有帮助,希望把文章链接给更多的朋友!

个人简介

👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端(Node.js) 📃个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) 🚀未来打算: 为中国的工业软件事业效力 n 年 🥇推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js🍒Three.js 🍖JS版算法 🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

【JavaScript版算法】系列文章目录内容参考链接JavaScript 数据结构与算法总目录文章目录【JavaScript版算法】系列文章目录题目:反转字符串中的单词知识点汇总测试用例1、解法一2、解法二3、解法三4、解法四题目:反转字符串中的单词

知识点汇总

String.prototype.split

split() 方法用于把一个字符串分割成字符串数组(不改变原始字符串)。

String.prototype.match

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

【JavaScript数据结构与算法】字符串类(反转字符串中的单词)(javascript数据类型)

Array.prototype.map

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值(不会对空数组进行检测,不会改变原始数组)。

Array.prototype.reserve

reverse() 方法用于颠倒数组中元素的顺序。

Array.prototype.join

join() 方法用于把数组中的所有元素转换一个字符串,元素是通过指定的分隔符进行分隔的。

测试用例

我们使用题目中的测试用例进行测试

// 引入编码的相对路径import revertByWorld from '../../code/string/lesson1'// 测试用例(test..expect..toBe 为固定写法)test('revertByWorld:Let\'s take LeetCode contest', () => { expect(revertByWorld("Let's take LeetCode contest")).toBe("s'teL ekat edoCteeL tsetnoc")})1、解法一export default (str) => { // 字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 let arr = str.split(' ') // 对数组进行遍历,然后每个元素进行反转 let result = arr.map(item => { return item.split('').reverse().join('') }) return result.join(' ')}

2、解法二export default (str) => { // 1.字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 // 2.对数组进行遍历,然后每个元素进行反转 return str.split(' ').map(item => { return item.split('').reverse().join('') }).join(' ')}

3、解法三export default (str) => { // 1.字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 // 2.对数组进行遍历,然后每个元素进行反转 // 3.\s 表示空格 return str.split(/\s/g).map(item => { return item.split('').reverse().join('') }).join(' ')}

4、解法四export default (str) => { // 1.字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 // 2.对数组进行遍历,然后每个元素进行反转 // 3.[]表示可选项,\w表示字符,'表示测试用例中的符号,+表示大于一次 return str.match(/[\w']+/g).map(item => { return item.split('').reverse().join('') }).join(' ')}

本文链接地址:https://www.jiuchutong.com/zhishi/298670.html 转载请保留说明!

上一篇:vue3使用拖拽组件draggable.next的使用教程【保姆级】(vue3 拖拽)

下一篇:微服务 Spring Boot Mybatis-Plus 整合 EasyPOI 实现 Excel 一对多 导入(微服务springboot结构)

  • a1699是苹果几(a1699是苹果几寸)

    a1699是苹果几(a1699是苹果几寸)

  • iphonese支持无线充电吗(iphonese可不可以无线充电)

    iphonese支持无线充电吗(iphonese可不可以无线充电)

  • 如何帮助好友解封微信(如何帮助好友解除限制)

    如何帮助好友解封微信(如何帮助好友解除限制)

  • 微信被拉入黑名单,还可以发信息给对方吗(微信被拉入黑名单还能添加好友吗)

    微信被拉入黑名单,还可以发信息给对方吗(微信被拉入黑名单还能添加好友吗)

  • b75和b85主板有什么区别(b75主板和b85主板哪个稳定)

    b75和b85主板有什么区别(b75主板和b85主板哪个稳定)

  • enterpassword初始密码是多少(enter the password for)

    enterpassword初始密码是多少(enter the password for)

  • 苹果耳机一代二代区别(苹果耳机一代二代怎么区分)

    苹果耳机一代二代区别(苹果耳机一代二代怎么区分)

  • 苹果手机充电口进水了怎么办(苹果手机充电口有水继续充电会怎么样)

    苹果手机充电口进水了怎么办(苹果手机充电口有水继续充电会怎么样)

  • 非ie浏览器是什么意思(非ie浏览器建议使用ie浏览器)

    非ie浏览器是什么意思(非ie浏览器建议使用ie浏览器)

  • 域名服务的主要功能(域名服务的主要作用是什么)

    域名服务的主要功能(域名服务的主要作用是什么)

  • 华为手机摔下会影响吗(华为手机摔下会不会坏)

    华为手机摔下会影响吗(华为手机摔下会不会坏)

  • 华为nova6是什么屏幕(华为nova6是什么时候上市的?)

    华为nova6是什么屏幕(华为nova6是什么时候上市的?)

  • 手机限速了怎么办(手机限速了怎么恢复网速)

    手机限速了怎么办(手机限速了怎么恢复网速)

  • 3dmax删除快捷键(3dmax删除快捷键自定义)

    3dmax删除快捷键(3dmax删除快捷键自定义)

  • 华为荣耀20pro怎么分屏(华为荣耀20Pro怎么样)

    华为荣耀20pro怎么分屏(华为荣耀20Pro怎么样)

  • 支持ldac的蓝牙耳机(支持ldac的蓝牙耳机有哪些)

    支持ldac的蓝牙耳机(支持ldac的蓝牙耳机有哪些)

  • 苹果电脑开机键在哪里(苹果电脑开机键盘没有反应怎么办)

    苹果电脑开机键在哪里(苹果电脑开机键盘没有反应怎么办)

  • 迅雷下载到99.90就不动了(迅雷下载到99.99%不动了怎么办显示正在校验数据)

    迅雷下载到99.90就不动了(迅雷下载到99.99%不动了怎么办显示正在校验数据)

  • 安装ios12.1.4时出错(苹果手机安装ios12.4.5时出错)

    安装ios12.1.4时出错(苹果手机安装ios12.4.5时出错)

  • Linux主流架构运维工作简单剖析讲解(linux架构师是做什么的)

    Linux主流架构运维工作简单剖析讲解(linux架构师是做什么的)

  • 比肩ChatGPT的国产AI:文心一言——有话说(比肩美国)

    比肩ChatGPT的国产AI:文心一言——有话说(比肩美国)

  • 推荐一个跨平台内存分配器  feixuwu  C++博客(跨平台 gui)

    推荐一个跨平台内存分配器 feixuwu C++博客(跨平台 gui)

  • 一起聊聊帝国CMS7.0IIS伪静态设置方法(帝国cms8.0)

    一起聊聊帝国CMS7.0IIS伪静态设置方法(帝国cms8.0)

  • 2023年享受六税两费减免吗
  • 离境退税政策文件
  • 个人所得税缴纳标准税率表
  • 工厂开不了发票
  • 简易征收的项目是否可以实行30万免税
  • 补交以前年度印花税记到哪个会计科目
  • 未开票收入改为开票收入做账
  • 企业如何申请科研项目
  • 收到的软件退税怎么处理
  • 周转借款会计分录
  • 营业外支出税前扣除比例是多少
  • 非独立核算不用做核算吗
  • 国税实名认证一般是公司里谁去认证的
  • 增值税普通发票和普通发票的区别怎么交税
  • 小规模银行存款多笔小金额财务费用可以合并记账吗?
  • 原始凭据
  • 应纳税所得额怎么理解
  • 社保网上申报操作指南
  • 通用申报表工会经费可以不申报吗
  • 小规模付增值税怎么做账
  • 物流公司增项
  • 项目材料验收流程
  • 金蝶软件怎么批量审核凭证
  • 长期股权投资凭证
  • 赠品促销怎么做
  • 电脑装系统分区出现错误
  • 以前年度多计提的附加税怎么冲回
  • 笔记本电池消耗大怎么办
  • 迷迭香怎么养殖方法
  • 睿因无线路由器怎么设置
  • 矿产资源补偿费计入科目
  • 阿尔山火山
  • php安装及使用教程
  • php提示框
  • 编写一个php程序,展示双引号和单引号的区别
  • js中的变量
  • 出口退税备案是代理的需要主办会计身份证复印件吗
  • ps调整边缘在哪里快捷键
  • 购进免税农产品进项税额转出
  • mongodb的用户名和密码
  • centos执行sh
  • mysql 虚拟机
  • 会计记账凭证的填制要求
  • 印花税计税依据和税率
  • 财政直接支付的概念
  • 资本公积怎么计提
  • 未确认融资费用账务处理
  • 库存盘亏进项税怎么抵扣
  • 合并报表非同控为什么调公允
  • 白条入账会计处理
  • 收到定期存款怎么做分录
  • 出口转内销补交进口增值税时间
  • 清算资金往来借贷方什么意思
  • 账户利息计入什么科目
  • 会计怎么核对出纳的日记账
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • sql server本地服务器地址如何查看
  • mysql的安全级别
  • Windows Vista下IIS使用常见问题
  • ubuntu系统怎么用
  • centos下虚拟机
  • ubuntu怎么清理内存
  • 如何重设苹果手机的ID密码
  • 苹果mac怎么下载
  • 电脑w7系统怎么保存图片
  • win10预览版21h2
  • js中的原型是什么
  • c# opengl 3d
  • javascriptz
  • 关于中秋节的古诗
  • 批处理文件是将需要连续使用的可多次重复使用的
  • dos跳转到指定目录
  • unity3d操作
  • 点击按钮显示
  • 百度坐标转换成WGS84坐标
  • javascript入门教学
  • js如何保留一位小数
  • jquery动态添加html代码
  • 电子税务局怎么添加开票员
  • 北京税务网点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设