【发布时间】:2018-10-31 23:54:03
【问题描述】:
我很好奇 JavaScript 中哪个函数更快,但我找不到解决这个问题的方法。让我们取一个简单的字符串并将所有空格替换为下划线。
let string = 'Hello World';
let newString = string.split(' ').join('_');
//newString: Hello_World
解决这个问题的另一种方法是替换功能:
let string = 'Hello World';
let newString = string.replace(/ /g,"_");
//newString: Hello_World
两种方式(在我看来)都可以阅读。我想知道此时(2018 年 5 月)哪种方式更快。我找到了一些答案,但它们已经过时了,我想知道它们是否提高了新浏览器的性能。
【问题讨论】:
-
设置性能测试以找出自己。为了让这里的任何人回答,他们必须做同样的事情
-
我的问题也是。实时示例:jsben.ch/HNunY 并得到了这个奇怪的结果,在 Chrome 97 中
replaceAll更慢,使用大字符串时更慢!
标签: javascript