代码一行过

来源:2-3 反转单词代码演示

德育处主任

2019-04-25

var reverseWords = s => [...s].reverse().join('').split(' ').reverse().join(' ');

以上是我在leetcode上跑的代码。

老师最后给的代码在leetcode能运行,但提交的时候就报错了。提交的时候不能指向map方法。我在本地是能跑起来的。

最后附上上面“一行代码”的另一种书写方式(根据老师课堂上测试的方法,在本地跑起来)

export default (str) => {
    return str.split('').reverse().join('').split(' ').reverse().join(' ');
}

注意,后面的split和join里面是有“空格”的。

上面这种方法,在leetcode上执行时间很快,但思路上总感觉转来转去,总觉得不爽。
求老师指点~

写回答

2回答

快乐动起来呀

2019-04-26

咱们的源码有更新哈,leetcode提交是没问题的哈,你这个方法也可以的,翻转用原生的方法是要reverse的,因为这个方法只支持数组,你又的用split把字符串处理成数组,没毛病

0
1
德育处主任
非常感谢!
2019-10-11
共1条回复

快乐动起来呀

2019-10-26

哈,这种链式操作看起来确实不太好读,这个地方转来转去是因为要借助数组的reverse方法,split是把字符串变数组,join是把数组变字符串,这样是不是就容易读了?

0
0

JavaScript版 数据结构与算法

填补前端同学的算法短板,掌握面试中最常见的算法与数据结构

2467 学习 · 395 问题

查看课程