剑指Offer——I.翻转单词顺序(JS实现)

简介: 剑指Offer——I.翻转单词顺序(JS实现)

题目描述

image.png

解题思路(路径循环法)

  1. 去掉字符串两侧空格
  2. 以空格为基础分割,分割之后过滤掉中间的空格
  3. 将数组反转之后再连接即可

解题代码

var reverseWords = function(s) {
    // 去掉字符串两侧空格
    s = s.trim();
    // 以空格为基础分割,分割之后过滤掉中间的空格
    const temp = s.split(' ').filter(value => value !== '')
    // 将数组反转之后再连接即可
    return temp.reverse().join(' ')
};

总结(本题给我们的启示思路)

  • 启示一:学会使用trim去掉字符串两侧空格,这个函数不会对原字符串产生影响,因此需要自己进行赋值
  • 启示二:学会使用filter对数组进行过滤
  • 启示三:学会使用reverse对数组进行反转
  • 启示四:学会使用join连接数组为字符串
  • 本题思路较为简单,主要是要对常用API比较熟悉


相关文章
|
2月前
|
存储 JSON JavaScript
「offer来了」保姆级巩固你的js知识体系(4.0w字)
该文章提供了JavaScript知识体系的全面复习资料,覆盖了从基础语法到高级特性如闭包、原型链、异步编程等多个方面,并通过大量的面试题和实例代码帮助巩固理解。
「offer来了」保姆级巩固你的js知识体系(4.0w字)
|
6月前
|
JavaScript 前端开发
剑指 Offer 31. 栈的压入、弹出序列 (javascript实现)
剑指 Offer 31. 栈的压入、弹出序列 (javascript实现)
|
6月前
|
JavaScript 前端开发
JavaScript题解剑指offer : 09. 用两个栈实现队列
JavaScript题解剑指offer : 09. 用两个栈实现队列
42 0
|
JavaScript 前端开发 程序员
《剑指 Offer(第 2 版)》树部分JavaScript题解
《剑指 Offer(第 2 版)》树部分JavaScript题解
《剑指 Offer(第 2 版)》树部分JavaScript题解
|
存储 JavaScript 前端开发
《剑指 Offer (第 2 版)》链表部分 JavaScript 题解
《剑指 Offer (第 2 版)》链表部分 JavaScript 题解
《剑指 Offer (第 2 版)》链表部分 JavaScript 题解
|
JavaScript 算法 前端开发
【前端算法】JS实现数字千分位格式化
JS实现数字千分位格式化的几种思路,以及它们之间的性能比较
342 1
|
存储 前端开发 算法
一行代码解决LeetCode实现 strStr()使用JavaScript解题|前端学算法
一行代码解决LeetCode实现 strStr()使用JavaScript解题|前端学算法
162 0
一行代码解决LeetCode实现 strStr()使用JavaScript解题|前端学算法
|
存储 机器学习/深度学习 JavaScript
JS 你最少用几行代码实现深拷贝?
JS 你最少用几行代码实现深拷贝?
JS 你最少用几行代码实现深拷贝?
|
JavaScript 前端开发 算法
JavaScript实现一段时间之后关闭广告
简介:通过JavaScript实现在一段时间之后,广告消失。
130 0
JavaScript实现一段时间之后关闭广告
|
JavaScript 前端开发 算法
JS实现鼠标悬停变色
本文实现的是利用JS实现当鼠标悬停在表格上的时候,表格发生变色。 CSS渲染 JS逻辑 `
219 0
JS实现鼠标悬停变色