P粉8785105512023-08-24 00:43:53
受け入れられた回答は素晴らしく、90% の確率で機能します。
ただし、高パフォーマンスの JS アプリケーションを作成していて、大規模な配列を使用している場合、Array.map(..) はメモリとプロセッサの使用量の点で多くの負荷を生じます。配列のコピーが作成されるためです。
従来の for ループを使用することをお勧めします:
リーリー6 つの代替案をテストしたところ、次の結果が得られました:
Array.map()、上記と同様 (元のものより 11 倍遅い!
):for ループ
、最良の選択 (最速):forEach (6 倍低速):
リーリー[2020-08-27更新]イリアス・カリム氏が別の方法を提案しました
Array.from (30 倍遅い! ) - 最高の構文にもかかわらず、パフォーマンスの点では明らかに劣ります:(
リーリー[..Array(..)] (5 倍遅い!)
リーリーArray.push(..)、パフォーマンスの点で 2 位にランクされています (2 倍遅い! )
リーリーPS: このフィドル でテストしました。