課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
聲明二維數(shù)組myarr【i】!這i不是一位數(shù)組的長度嗎?怎么又變成二維數(shù)組的索引了?還有賦值為什么寫在二維數(shù)組的循環(huán)里而不是寫在循環(huán)之后
2016-05-13
源自:JavaScript進(jìn)階篇 3-7
正在回答
myarr[i]=new Array() 定義一維數(shù)組myarr的元素是數(shù)組
二維數(shù)組原理是鑲嵌到一位數(shù)組里面的 就比如<p><a>dfd</a></p> ? ?這里<a><p>A標(biāo)簽鑲嵌到P標(biāo)簽里,對(duì)P標(biāo)簽已經(jīng)聲明,不用再對(duì)A標(biāo)簽聲明了。可以
var myarr=new Array();
for(var i=0;i<3;i++){
? ? myarr[i]=new Array();
? ? for(var j=0;j<6;j++){
? ? myarr[i][j]=i*j; ? ?
? ? }
}
document.write(myarr+"</br>");
這里myarr先聲明了一維數(shù)組,然后進(jìn)入for循環(huán)里myarr[i]每完成一次for循環(huán)[i]那就是增加1行,myarr[j]每完成一次for循環(huán)[j]那就是增加1列,循環(huán)完成以后myarr[i]行有3行,myarr[j]列有6列,賦值是取i和j每次循環(huán)的數(shù)值相乘而來的如:第一次循環(huán)i(0)<3,條件成立,然后執(zhí)行j(0)<6,條件成立,然后執(zhí)行myarr[i][j]=i*j;,第一次取值第1行第一列i(0)*j(0)=0,然后執(zhí)行j(1)<6,j(1)<6的第二次循環(huán)成立,繼續(xù)執(zhí)行myarr[i][j]=i*j;第二次取值第1行第2列i(0)*j(1)=0。。。以此類推最后是這樣的:[0,0,0,0,0,0],[0,1,2,3,4,5],[0,2,4,6,8,10]。希望你懂吧!
請(qǐng)先了解for循環(huán)的用法,i不是一維數(shù)組長度,而是每次循環(huán)加1地變化
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
1 回答為什么聲明二維數(shù)組不加var
2 回答為什么再聲明二維數(shù)組的時(shí)候 前面不需要var
1 回答聲明二維數(shù)組
3 回答二維數(shù)組的聲明問題
3 回答聲明的一維數(shù)組怎么變成了二維數(shù)組
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-06-03
myarr[i]=new Array() 定義一維數(shù)組myarr的元素是數(shù)組
2016-05-20
二維數(shù)組原理是鑲嵌到一位數(shù)組里面的 就比如<p><a>dfd</a></p> ? ?這里<a><p>A標(biāo)簽鑲嵌到P標(biāo)簽里,對(duì)P標(biāo)簽已經(jīng)聲明,不用再對(duì)A標(biāo)簽聲明了。可以
2016-05-13
var myarr=new Array();
for(var i=0;i<3;i++){
? ? myarr[i]=new Array();
? ? for(var j=0;j<6;j++){
? ? myarr[i][j]=i*j; ? ?
? ? }
}
document.write(myarr+"</br>");
這里myarr先聲明了一維數(shù)組,然后進(jìn)入for循環(huán)里myarr[i]每完成一次for循環(huán)[i]那就是增加1行,myarr[j]每完成一次for循環(huán)[j]那就是增加1列,循環(huán)完成以后myarr[i]行有3行,myarr[j]列有6列,賦值是取i和j每次循環(huán)的數(shù)值相乘而來的如:第一次循環(huán)i(0)<3,條件成立,然后執(zhí)行j(0)<6,條件成立,然后執(zhí)行myarr[i][j]=i*j;,第一次取值第1行第一列i(0)*j(0)=0,然后執(zhí)行j(1)<6,j(1)<6的第二次循環(huán)成立,繼續(xù)執(zhí)行myarr[i][j]=i*j;第二次取值第1行第2列i(0)*j(1)=0。。。以此類推最后是這樣的:[0,0,0,0,0,0],[0,1,2,3,4,5],[0,2,4,6,8,10]。希望你懂吧!
2016-05-13
請(qǐng)先了解for循環(huán)的用法,i不是一維數(shù)組長度,而是每次循環(huán)加1地變化