ホームページ > ウェブフロントエンド > jsチュートリアル > jsの2次元配列_javascriptスキルを定義・初期化する3つの方法のまとめ

jsの2次元配列_javascriptスキルを定義・初期化する3つの方法のまとめ

WBOY
リリース: 2016-05-16 16:57:34
オリジナル
2475 人が閲覧しました

方法 1: 直接定義して初期化する。
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

方法 2: 長さが不明な 2 次元配列

var tArray = new Array();  //先声明一维
for(var k=0;k<i;k++){    //一维长度为i,i为变量,可以根据实际情况改变

tArray[k]=new Array();  //声明二维,每一个一维数组里面的一个元素都是一个数组;

for(var j=0;j<p;j++){   //一维数组里面每个元素数组可以包含的数量p,p也是一个变量;

tArray[k][j]="";    //这里将变量初始化,我这边统一初始化为空,后面在用所需的值覆盖里面的值
 }
}
ログイン後にコピー

必要な値を定義された配列に渡します
tArray[6][1]=5; //このようにして、初期化された空の

を上書きして、値 5 を配列に渡すことができます。

方法 3: これ以前は、上記の両方の方法に問題がありました。方法 2 では、各定義は後で動的に変更できますが、それでも機能しません。

そこで動的に値を配列に渡す方法を試してみました

追記: 実際に配列で遭遇したいくつかの興味深い現象

当初、2 次元配列は次のように値を直接渡すことができると考えていました

for(var a=0;a<i;a++){
tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是两个数组,这两个数组直接传入tArray[a]中

};
ログイン後にコピー
結果として、tArray[a] で受け取ったのは次の配列の値であり、位置が変更されて matArray[a] が後ろにある場合は、matArray[a] の内容は無視されます。 a] が渡されます。] 値。

考えてみましょう: 簡単な例:


コードをコピー コードは次のとおりです:
var a=[1,2];

var b=[];

b[0]=a;//配列 a を配列 b の要素として配列 b に渡します

alert(b[0][1]) //2


上記は最も単純な 2 次元配列
です。

上記の例を記述する別の方法:


コードをコピー コードは次のとおりです:
var b=[];

b[0]=[1,2];//配列 [1,2] を b 配列の要素として b 配列に渡します

alert(b[0][1]) //2


上記の b[0]=[1,2] が使用できることがわかります

コードをコピー コードは次のとおりです:
for(var a=0;a

tArray[a]=[ matArray[a],addArray[a] ]; 上記の例では、() を [] に変更して 2 次元配列を作成します

};


概要: 方法 3:

コードをコピー コードは次のとおりです:
for(var a=0;a

tArray[a]=[ aArray[a],bArray[a],cArray[a]]; dArray[a],eArray[a]

を追加することもできます。

};


この状況は、複数の配列が既知であり、2 次元配列に結合されている場合に当てはまります

JS は多次元配列を作成します

 <script>
  var allarray=new Array();
  var res="";
  function loaddata()
  {
   for(var i=0;i<3;i++)
 {
 var starth=i*200;
 var strarw=i*200;
 var endh=(i+1)*200;
 var endw=(i+1)*200;
 allarray[i]=new Array();
 allarray[i][0]=new Array();
 allarray[i][1]=new Array();
 allarray[i][0][0]=starth;
 allarray[i][0][1]=strarw;
  allarray[i][1][0]=endh;
 allarray[i][1][1]=endw;
 }
  for(var i=0;i<allarray.length;i++)
  {
    var sh=allarray[i][0][0];
    var sw=allarray[i][0][1]
     var eh=allarray[i][1][0];
    var ew=allarray[i][1][1]
    res+="第"+i+"个坐标的开始坐标是:"+sh+","+sw+"结束坐标是:"+eh+","+ew+"<br/>";
  }
  document.getElementById("dv").innerHTML=res;
  }
</script>
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート