序文JavaScript 開発では、特定の長さの配列を作成する必要があるシナリオがよくあります。この記事では、任意の長さの配列を作成または入力するためのヒントをいくつかまとめています。これらのヒントを学ぶことで、プログラミングの効率を向上させることができます。 直接充填方式最も原始的なアプローチを採用し、配列を必要な長さまで手動で入力します。 定数arr = [0,0,0]; for ループの push() メソッド最初の方法と似ていますが、forループを使用して特定の長さの配列を作成します。 長さは3です。 var arr = []; (i=0; i < len; i++) の場合 { ar.push(0); } 配列コンストラクタメソッド長さは3です。 var arr = 新しい配列(len); 配列コンストラクタの後にfill()メソッドを追加する長さは3です。 var arr = 新しい配列(len).fill(0); オブジェクトを配列の fill() のパラメータとして使用すると、すべての要素が同じインスタンスを参照します (つまり、オブジェクトは複数回複製されず、Array.from() にはこの問題はありません)。 長さは3です。 var obj = {}; var arr = 新しい配列(len).fill(obj); したがって、この配列を操作すると、コンストラクターを使用して作成するよりも高速になります。ただし、配列が大きくなるにつれて、エンジンが連続したメモリを複数回再割り当てする必要がある場合があるため、配列の作成は遅くなります。 配列に未定義値を入れるArray.from({length: 3}) // [ 未定義、未定義、未定義 ] 次のアプローチは反復可能な値に対してのみ機能し、Array.from() と同様の効果があります。 [...新しい配列(3)] // [ 未定義、未定義、未定義 ] Array.from() によるマッピングマッピング関数を 2 番目の引数として指定すると、Array.from() を使用してマッピングできます。 配列に値を入力するArray.from({length: 3}, () => 0) // [ 0, 0, 0 ] 一意の(共有されていない)オブジェクトを持つ配列を作成するArray.from({length: 3}, () => ({})) // [ {}, {}, {} ] 昇順の整数シーケンスを持つ配列を作成するArray.from({length: 3}, (x, i) => i) // [ 0, 1, 2 ] 任意の範囲の整数で作成var 開始 = 2、終了 = 5; Array.from({ length: end - start }, (x, i) => i + start) // [ 2, 3, 4 ] 昇順の整数配列を作成する別の方法は、keys()を使用することです。[...新しい配列(3).keys()] // [ 0, 1, 2 ] 要約するこれで、JS を使用して任意の長さの配列を作成または埋めるヒントに関するこの記事は終了です。JS を使用して配列を作成および埋める方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。 以下もご興味があるかもしれません:
|
<<: Oracle の MySQL バージョンでユーザー Scott のテーブル ステートメントを作成する例
H タグ、特に h1 タグの使用は常に議論の的となっている問題であり、私たちが研究する価値のある問題...
目次1. NFS-Ganeshaの紹介2. NFS-Ganeshaの設定3. NFS-Ganesha...
1. データベース認証ステートメントを作成する > データベース seata を作成します。 ...
順序なしリストのアプリケーションネストコードをコピーコードは次のとおりです。 <!DOCTYP...
目次1. MySQL 8.0.18のインストール2. 環境変数を設定する3. 接続テスト1. MyS...
Dockerのインストール公式インストールスクリプトを使用して最新バージョンのDockerをインスト...
今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...
1. メニューバーで「編集」→「仮想ネットワーク エディター」を選択して仮想ネットワーク エディタ...
目次概要setTimeout() の確認スリープ関数の書き方シンプルな選択ループで実行されますか?要...
目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...
並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...
この記事では、マウスの動きに追従する画像を実現するためのJavaScriptの具体的なコードを参考ま...
この記事では、カレンダー効果を実現するためのBootstrap+Jqueryの具体的なコードを参考ま...
原則的にはwindow.print()メソッドを呼び出すことですが、このメソッドは現在のページ全体を...
今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...