js二次元配列定義と初期化の3つの方法をまとめた。
方法の1:直接定義して初期化します。このような出会いの数が少ない場合に使えます。
var_The Aray=[[0-1],[0-2],[1-1],[1-2],[2-1]
方法2:未知の長さの二次元配列
tAray[6][1]=5;//このようにして5の値を行列に入力し、初期化された空を上書きすることができます。
方法3:この前に、以上の二つの方法は問題があります。方法2、定義ごとに初期化されました。後は動的に修正できますが、やはり方法がありません。
ですから、行列に動的に入る方法を試しました。
ps:いくつかの実践過程で遭遇した配列の興味深い現象
二次元配列は以下のように直接的に値が入ると考えられていた。
思考:簡単な例:
上記の例は書き方を変えます。
JSは多次元配列を作成します。
この二日間プロジェクトをする時、jsを通して文字列の鍵盤名を持つ二次元配列を伝えますが、舞台裏に伝達してfalseを得ました。いろいろな方法を使っています。今日は特に紹介します。js配列の初期化問題です。
とAjaxの下で文字列の鍵名の配列を伝えてどのように操作しますか?
一次元配列:
一次元配列は数字を使って、文字列は名前を作ります。
var data=[]//個数が分かりません
var data=new Aray()//個数が分かりません
数がわかれば、具体的な数値は使えます。
var data=''a';
二次元配列:
二次元配列は文字列のキー名をサポートしていません。
一:
Ajaxを使用してデータを転送する場合、js配列は数字キーでなければなりません。
文字列を使って名前を作成する場合は、オブジェクトの形を通します。
JS二次元配列の定義と長さの判断
二次元配列を動的に定義する:
1.1次元を先に定義する:
var arr=new Aray();
2.二次元を定義する:
arr[0]=new Aray();
arr[1]=new Aray();
3.配列に値を割り当てます
arr[0][0]=[00]
arr[0][1]="01"
arr[1][0]=[10]
arr[1][1]="11"
4.配列長を判断する:
二次元配列の行数:arr.length
該当する行の列数:arr[0].length/1行目の長さ以上の例でこの値を2とします。
5.配列の呼び出し:
簡単です。var str=arr[0][0]
var_The Aray=[[0-1],[0-2],[1-1],[1-2],[2-1]
方法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]=""; // , ,
}
}
定義された配列に必要な値を入力します。tAray[6][1]=5;//このようにして5の値を行列に入力し、初期化された空を上書きすることができます。
方法3:この前に、以上の二つの方法は問題があります。方法2、定義ごとに初期化されました。後は動的に修正できますが、やはり方法がありません。
ですから、行列に動的に入る方法を試しました。
ps:いくつかの実践過程で遭遇した配列の興味深い現象
二次元配列は以下のように直接的に値が入ると考えられていた。
for(var a=0;a<i;a++){
tArray[a]=(matArray[a],addArray[a]); //matArray[a] addArray[a] , tArray[a]
};
結果として、tAray[a]に受信されたのは、後の配列の値であり、matAray[a]の内容は無視されており、別の位置であれば、maray[a]が後ろにあると、入力されたのはaddAray[a]の値である。思考:簡単な例:
var a=[1,2];
var b=[];
b[0]=a;// a b b
alert(b[0][1]); //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<i;a++){
tArray[a]=[ matArray[a],addArray[a] ]; () []
};
まとめ:方法3:
for(var a=0;a<i;a++){
tArray[a]=[ aArray[a],bArray[a],cArray[a]]; dArray[a],eArray[a]
};
この場合はいくつかの配列が知られていて、彼らを二次元配列の状況に組み合わせるのに適しています。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>
補足資料:この二日間プロジェクトをする時、jsを通して文字列の鍵盤名を持つ二次元配列を伝えますが、舞台裏に伝達してfalseを得ました。いろいろな方法を使っています。今日は特に紹介します。js配列の初期化問題です。
とAjaxの下で文字列の鍵名の配列を伝えてどのように操作しますか?
一次元配列:
一次元配列は数字を使って、文字列は名前を作ります。
var data=[]//個数が分かりません
var data=new Aray()//個数が分かりません
数がわかれば、具体的な数値は使えます。
var data = new Array(1);
data['a'] = 'a';
またはvar data=''a';
二次元配列:
二次元配列は文字列のキー名をサポートしていません。
一:
var data = [];
data.push(['a']);
または
var data_1 = ['a'];d
ata[0]=data_1;
二番目:
var data=new Array();
for(var i=0;i<2;i++){
data[i]=new Array();
for(var j=0;j<2;j++){
data[i][j]=1;
}
リマインダ:Ajaxを使用してデータを転送する場合、js配列は数字キーでなければなりません。
文字列を使って名前を作成する場合は、オブジェクトの形を通します。
var data ={
'a':{'id':1,'url':h}
};
この文章はこれを紹介します。JS二次元配列の定義と長さの判断
二次元配列を動的に定義する:
1.1次元を先に定義する:
var arr=new Aray();
2.二次元を定義する:
arr[0]=new Aray();
arr[1]=new Aray();
3.配列に値を割り当てます
arr[0][0]=[00]
arr[0][1]="01"
arr[1][0]=[10]
arr[1][1]="11"
4.配列長を判断する:
二次元配列の行数:arr.length
該当する行の列数:arr[0].length/1行目の長さ以上の例でこの値を2とします。
5.配列の呼び出し:
簡単です。var str=arr[0][0]