再聲明二維 為什么里面是i 這不是一維的值嗎
var myarr=new Array(); ?//先聲明一維
for(var i=0;i<2;i++){ ? //一維長度為2
? myarr[i]=new Array(); ?//再聲明二維
? for(var j=0;j<3;j++){ ? //二維長度為3
? myarr[i][j]=i+j; ? // 賦值,每個(gè)數(shù)組元素的值為i+j
? }
}
var myarr=new Array(); ?//先聲明一維
for(var i=0;i<2;i++){ ? //一維長度為2
? myarr[i]=new Array(); ?//再聲明二維
? for(var j=0;j<3;j++){ ? //二維長度為3
? myarr[i][j]=i+j; ? // 賦值,每個(gè)數(shù)組元素的值為i+j
? }
}
2016-08-20
舉報(bào)
2016-08-25
其實(shí)這個(gè)循環(huán)是雙層循環(huán),外層循環(huán)的是行,內(nèi)層循環(huán)的是列。形式就像算數(shù)乘法表;你看i的取值,它是在for循環(huán)里面i可取0,1,在接下來看當(dāng)i=0;那么創(chuàng)建了myarr【0】這個(gè)一維數(shù)組,j=0,就創(chuàng)建了
myarr[0][0]=0;
代碼繼續(xù)執(zhí)行:
? ? ? ? ? ?i ? ?j ?= i+j ? ?(方便表示對應(yīng)得關(guān)系 )
myarr[0][1]=0+1;
myarr[0][2]=0+2;
形成表格: ?i表示行 J表示列 (2行3列)
0 ? ?1 ? ? 2
1 ? ?2 ? ? 3?
開始我也不理解,我想我懂了,再結(jié)合,二維數(shù)組怎么來的,從一維數(shù)組演變而來;那么問題來了,var arr = [[1, 2, ,3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];怎么看成一維數(shù)組呢?
首先上面可以讓我們想到在創(chuàng)建一維數(shù)組的案例中有var arr=[1,2,3],相當(dāng)于放了三個(gè)盒子從上擺下(三行);對應(yīng)二維數(shù)組中【1,2,3,4】表示第一行;【5,6,7,8】表示第二行;【9,10,11,12】表示第三行;一維數(shù)組的長度對應(yīng)二維數(shù)組的行數(shù);那么再看var ?arr= 【1,2,3,4】,放了4個(gè)數(shù);在二維中就是在第一個(gè)盒子中放了四個(gè)數(shù);以此類推:
第一行 ? ?1 ? ? ?2 ? ? ? ?3 ? ? ? ?4
第二行 ? ?5 ? ? ?6 ? ? ? ?7 ? ? ? ?8
第三行 ? ?9 ? ? 10 ? ? ?11 ? ? ? 12
這樣二維數(shù)組就出來了,三行四列
2016-08-20
先聲明是個(gè)人理解,如有錯(cuò)誤請指正~~~~
一維數(shù)組比喻一個(gè)大盒子,大盒子里面有一個(gè)紅色盒子、一個(gè)藍(lán)色盒子、一個(gè)黃色盒子。。。以此類推
var box=[紅色盒子,藍(lán)色盒子,黃色盒子]
二維數(shù)組比喻一個(gè)大盒子里有一些不同顏色盒子,每個(gè)顏色的盒子里又放了其它東西,比如上面紅色盒子里放了鉛筆、藍(lán)色盒子里放了圓珠筆、黃色盒子里放了鋼筆。。。
var box=[[鉛筆],[圓珠筆],[鋼筆]] ?
再來理解 ?“myarr[i]=new Array(); ?//再聲明二維 ”這里的myarr[i]能不能把它看成一個(gè)整體,類似MYarr=myarr[i],就是MYarr長度為3,只是MYarr是數(shù)組“var myarr=new Array(); ?//先聲明一維”里面的某一個(gè)值
2016-08-20
房間是一維的,箱子是二維的
那我給箱子放東西是不是要這樣說
第一個(gè)房間 ?myarr[i]=new Array();
第一個(gè)房間的第一個(gè)箱子 放 1+1 ??myarr[i][j]=i+j; ?
第一個(gè)房間的第二個(gè)箱子 放 1+2
第一個(gè)房間的第三個(gè)箱子 放 1+3
第二個(gè)房間
第二個(gè)房間的第一個(gè)箱子 放 1+1
第二個(gè)房間的第二個(gè)箱子 放 2+2
第二個(gè)房間的第三個(gè)箱子 放 3+3
2016-08-20
在myarr中已經(jīng)是一維的了,在myarr[i]的基礎(chǔ)上再創(chuàng)建一個(gè)數(shù)組就是二維的啊