JavaScriptの方が関数が高速で、この問題の解決策が見つかりません。単純な文字列を取り、すべてのスペースをアンダースコアに置き換えましょう。
let string = 'Hello World';
let newString = string.split(' ').join('_');
//newString: Hello_World
これを解決するもう1つの方法は、置換関数です。
let string = 'Hello World';
let newString = string.replace(/ /g,"_");
//newString: Hello_World
(私の意見では)どちらの方法でも読むのは問題ありません。現時点(2018年5月)の方が速いのではないかと思います。いくつかの答えを見つけましたが、これらは時代遅れであり、新しいブラウザのパフォーマンスが向上したのではないかと思いました。
私の個人的な経験では、絶対的な高性能JavaScript(10k ops / frameなど)を作成していない限り、それはまったく問題ではありません。コンパイラの最適化は非常に複雑で、実際に何が測定されているのかを理解するのが難しいため、意味のあるパフォーマンステストを作成することも非常に困難です。
別の投稿では、ループが最速であるというヒントがありますが、実際には本当に関連があるとは思えません。
.replace()または.split()。map()。join()のどちらがより効率的ですか
@Seblorによるjsperfテストの結果を見ると、1秒あたり数十万回の呼び出しが可能であることがわかります。したがって、パフォーマンスは実際には問題ではありません。
分割結合:1,381,976±6.79%25%遅い
1,856,450±7.22%最速で交換
だから:あなたがもっと好きなもので行くだけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加