任意の長さの配列を作成または埋めるための JS のヒントの要約

任意の長さの配列を作成または埋めるための JS のヒントの要約

序文

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 を応援してください。

以下もご興味があるかもしれません:
  • JavaScript で 2 次元配列を作成するためのヒント
  • JavaScript で 2 次元配列を動的に作成する方法の例
  • JavaScript バッチ作成配列メソッド
  • jsで配列を作成する簡単な方法
  • JavaScriptで配列を作成する方法の詳細な説明

<<:  Oracle の MySQL バージョンでユーザー Scott のテーブル ステートメントを作成する例

>>:  Robots.txtの詳細な紹介

推薦する

Docker 経由で Spring Boot アプリケーションを公開およびデプロイするプロセスの分析

目次手動展開1.アイデアを使ってSpring Bootプロジェクトを作成する2. プロジェクトをJa...

geoip を使用して nginx で地域を制限する方法

このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...

HTML でランダムロールコーラーを実装するためのサンプルコード

この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリ...

面接でよく聞かれる Vue 修飾子 13 個

目次1. 怠惰な2.トリム3.番号4.停止5. キャプチャ6.自分7.一度8.予防する9.ネイティブ...

例を通してMySQLパーティションテーブルの原理と一般的な操作を学びます

1. パーティションテーブルの意味パーティション テーブル定義は、任意のサイズに設定できるルールに従...

シェルスクリプトによるDockerコンテナの起動順序の制御の詳細な説明

1. 遭遇した問題分散プロジェクトの展開プロセスでは、サーバーの再起動後にアプリケーション(データベ...

xshell を使用して VMware で Linux に接続する方法 (2 つの方法)

【序文】最近、ITOO の試験システムのストレステストを行いたいので、自分のコンピュータに Lin...

JavaScript オブジェクトを比較する 4 つの方法

目次序文参考比較手動比較浅い比較徹底比較要約する序文JavaScript でプリミティブ値を比較する...

Linux での一般的なシェル スクリプト コマンドと関連知識

目次1. 覚えておくべき知識1. 変数タイプ2. シェル変数の説明3. シングルクォート、ダブルクォ...

少なくとも7日間連続して注文を行ったユーザーに対するSQLクエリ

テーブルを作成するテーブル order(id varchar(10),date datetime,o...

CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...

システムメンテナンスページにリダイレクトするように nginx を設定する

先週末、兄弟プロジェクトはより良いサービスを提供するためにサーバーを拡張する準備をしていました。兄弟...

初心者向けの MySQL のインストール方法 (効果が実証済み)

1. ソフトウェアのダウンロードMySQL のダウンロードとインストール:公式サイトのダウンロード...

VMware Workstation Pro 16 ライセンス キーと使用方法のチュートリアル

VMware Workstation は、開発、テスト、デモンストレーション、展開のために仮想マシン...

Win10 での MySQL 8.0.20 のインストールと設定のチュートリアル

Win10 システムでの MySQL 8.0.20 のインストールと設定の超詳細なチュートリアルMy...