JavaScript で 2 次元配列を作成するためのヒント

JavaScript で 2 次元配列を作成するためのヒント

Js での 2 次元配列の作成:

まず、JavaScript は 1 次元配列のみをサポートしていますが、いくつかの方法を通じて行列や多次元配列を実装できます。

通常の作成方法では問題ありません。

(1)1次元配列をネストして2次元配列を作成する。

arr = [] とします。
0 = [1,2,3,4,5,6];
a[1] = [10,20,30,40,50,60]

次に、この2次元配列の要素を反復処理するために、2つのforループを使用します。

この方法を使用して多次元配列を作成すると、次元の数に関係なく、ネストされたループを介してそれを走査できます。

問題に遭遇する方法:

  arr1 = new Array(10).fill(new Array(10).fill(0)) とします。

コンソールにarr1が表示されます:

画像の説明を追加してください

このとき、 arr[0][0] = 1に設定すると、2次元配列のすべてのサブ配列の最初の項目が1に変更されることがわかります。

画像の説明を追加してください

理由:

画像の説明を追加してください

要約すると、正直な作成方法を選択する方が良いでしょう。

var a = 新しい配列();

for(var i=0;i<5;i++){ //1次元の長さは5

    a[i] = 新しい配列();

    for(var j=0;j<5;j++){ //2次元の長さは5です

    	0 の場合
   }

}

JavaScript での 2 次元配列の作成テクニックに関するこの記事はこれで終わりです。JavaScript の 2 次元配列に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 2次元配列をJSON形式の文字列に変換するJS実装例
  • JSは2次元配列要素の順列と組み合わせ操作の簡単な例を実装します
  • JavaScript で 2 次元配列を動的に作成する方法の例
  • JavaScript の 2 次元配列とオブジェクトのディープ コピーとシャロー コピーの分析
  • Python 2次元キー値配列の生成とJSONへの変換の例
  • JSにおける1次元配列と2次元配列の変換について
  • JavaScript 配列操作: 2 次元配列の回転

<<:  MySQL の効率的なクエリの左結合とグループ化 (プラス インデックス)

>>:  純粋な HTML ページを送信し、パラメータを渡し、ID を確認する方法

推薦する

Dockerはmacvlanをベースにホスト間コンテナ通信を実装する

2 台のテスト マシンを見つけます。 [root@docker1 centos_zabbix]# d...

CSS スタイルのリセットとクリア (異なるブラウザで同じ効果を表示するため)

異なるブラウザ間でページの表示を一致させるためには、フロントエンド開発において CSS スタイルのク...

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

Navicat で MySql スケジュールタスクを作成する詳細な説明イベントは、MySQL が特定...

Vue-pdfはPDFファイルのオンラインプレビューを実装します

序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...

Web 開発の面接と筆記試験に必須の知識(必読)

HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...

Docker プルタイムアウトの解決策

最近、Docker イメージのプルが非常に不安定です。遅く、タイムアウトすることがよくあります。 x...

プライベートレジストリ内の画像を照会または取得する方法

Dockerはプライベートレジストリ内のイメージを照会または取得するために、 docker 検索 1...

CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル

目次1. 環境2. 準備3. MySQL 8.0.11をインストールするMySQL 8 の公式バージ...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...

VScode リモート SSH リモート編集とデバッグコード

Visual Studio Code の最新の Insider バージョンには、コードのリモート デ...

MySQL インデックスの詳細な説明

目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

MySQL マスタースレーブレプリケーションの実践の詳細説明 - ログポイントに基づくレプリケーション

ログポイントベースのレプリケーション1. マスターデータベースとスレーブデータベースに専用のレプリケ...

JavaScript を使用して div の位置をドラッグして入れ替える例

1 実施原則これは、DOM 要素の dragstart/ondragover/ondrop イベント...