課程
/前端開發
/JavaScript
/JavaScript進階篇
聲明二維數組myarr【i】!這i不是一位數組的長度嗎?怎么又變成二維數組的索引了?還有賦值為什么寫在二維數組的循環里而不是寫在循環之后
2016-05-13
源自:JavaScript進階篇 3-7
正在回答
myarr[i]=new Array() 定義一維數組myarr的元素是數組
二維數組原理是鑲嵌到一位數組里面的 就比如<p><a>dfd</a></p> ? ?這里<a><p>A標簽鑲嵌到P標簽里,對P標簽已經聲明,不用再對A標簽聲明了??梢?/p>
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先聲明了一維數組,然后進入for循環里myarr[i]每完成一次for循環[i]那就是增加1行,myarr[j]每完成一次for循環[j]那就是增加1列,循環完成以后myarr[i]行有3行,myarr[j]列有6列,賦值是取i和j每次循環的數值相乘而來的如:第一次循環i(0)<3,條件成立,然后執行j(0)<6,條件成立,然后執行myarr[i][j]=i*j;,第一次取值第1行第一列i(0)*j(0)=0,然后執行j(1)<6,j(1)<6的第二次循環成立,繼續執行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]。希望你懂吧!
請先了解for循環的用法,i不是一維數組長度,而是每次循環加1地變化
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答為什么聲明二維數組不加var
2 回答為什么再聲明二維數組的時候 前面不需要var
1 回答聲明二維數組
3 回答二維數組的聲明問題
3 回答聲明的一維數組怎么變成了二維數組
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-03
myarr[i]=new Array() 定義一維數組myarr的元素是數組
2016-05-20
二維數組原理是鑲嵌到一位數組里面的 就比如<p><a>dfd</a></p> ? ?這里<a><p>A標簽鑲嵌到P標簽里,對P標簽已經聲明,不用再對A標簽聲明了??梢?/p>
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先聲明了一維數組,然后進入for循環里myarr[i]每完成一次for循環[i]那就是增加1行,myarr[j]每完成一次for循環[j]那就是增加1列,循環完成以后myarr[i]行有3行,myarr[j]列有6列,賦值是取i和j每次循環的數值相乘而來的如:第一次循環i(0)<3,條件成立,然后執行j(0)<6,條件成立,然后執行myarr[i][j]=i*j;,第一次取值第1行第一列i(0)*j(0)=0,然后執行j(1)<6,j(1)<6的第二次循環成立,繼續執行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
請先了解for循環的用法,i不是一維數組長度,而是每次循環加1地變化