亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

好懵逼 求大神幫忙分析下每行代碼是什么意思

var myarr=new Array(3)
for(var i=0;i<3;i++){
??? myarr[i]=new Array()
??? for(var j=0;j<5;j++){
??????? myarr[i][j]=i*j
??? }
??? }

正在回答

4 回答

<!DOCTYPE html>

<html>

?<head>

? <title>瀏覽器對象</title> ?

? <meta charset="utf-8"/> ??

?</head>

?<body>?

<script type="text/javascript">?

? ? var myarr=new Array(); ?//新建一個數組,名為myarr

? ? //將i,j初始為0,我好解釋些

? ? for(var i=0;i<4;i++)

? ?{

? ?myarr[i]=new Array(); ?

//將數組myarr的第i項,創建一個數組

? ? for(var j=0;j<6;j++)

? ?{

? ? myarr[i][j]=(i+1)*(j+1);

//數組myarr的第i項是數組,所以他的第j項開始賦值,賦值為(i+1)*(j+1)

? ? document.write("myarr["+(i+1)+"]["+(j+1)+"]的值:"+myarr[i][j]+"<br>");

? ? }

? ?}

/*

這是一個二維數組的創建過程,先創建一個以為數組myarr[第一項,第二項,第三項,第四項]

然后第一項也是一個數組myarr[0][]=[第一行第一列,第一行第二列,。。。。]

最后得到的數組時[ ?[第一行第一列,第一行第二列,。。。。。] ?[第二行第一列] ? ? ] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?]

*/

</script>?

</body>

</html>


3 回復 有任何疑惑可以回復我~
#1

嗜甜怪 提問者

么么噠
2016-10-26 回復 有任何疑惑可以回復我~
#2

慕粉4321385

最后這個是什么意思啊 意思是 myarr=[0,1,2] 那myarr[0]可以理解 為 myarr[0]=[0,1,2,3] 嗎??
2016-11-04 回復 有任何疑惑可以回復我~
#3

老友丶 回復 慕粉4321385

就是理解為myarr[0]=[0,1,2,3];將myarr[0]理解為一個數組,就是myarr的每一項都是一個數組,這樣myarr[0][0]就是myarr[0]的第一項 就是0了。這就是二維數組。
2016-11-04 回復 有任何疑惑可以回復我~

數組的下標是從0開始的,按你這個是代碼寫法應該是這樣:

var myarr=new Array();

for(var i=1;i<4;i++)

? ?{

? ?myarr[i-1]=new Array();//從mymrr[0]開始

? ? for(var j=1;j<=6;j++) //如果是<6的話,就只有5個值了(3行5列)

? ?{

? ? myarr[i-1][j-1]=(i-1)*(j-1);//從0開始(當i=1時、j=1時,myarr[0][0]=0*0

? ? document.write("myarr["+(i--)+"]["+(j--)+"]的值:"+myarr[i][j]+"<br>");

? ? }

? ?}

好麻煩啊,其實i、j就該從0開始

我的代碼,僅供參考

<script type="text/javascript">

var myarr=new Array();

for(var i=0;i<3;i++){

? myarr[i]=new Array();

? document.write(i+"<br>");

? for(var j=0;j<6;j++){

? ? ? myarr[i][j]=i*j;

? }

}?

document.write("數組長度為:"+myarr.length+"<br>");

for(var i=0;i<myarr.length;i++){

? ? document.write("NO."+i+":"+myarr[i]+"<br>");

}

</script>


0 回復 有任何疑惑可以回復我~

var myarr=new Array();
for(var i=1;i<4;i++)
?? {
?? myarr[i]=new Array();
??? for(var j=1;j<6;j++)
?? {
??? myarr[i][j]=i*j;
??? document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");
??? }
?? }


應該是這個 發錯啦不好意思

0 回復 有任何疑惑可以回復我~

寫的 不對吧??myarr[i]已經是一個值了 怎么還new array

0 回復 有任何疑惑可以回復我~
#1

木a

myarr[i]是數組的第一個變量,第二個變量...第i個變量。
2016-10-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

好懵逼 求大神幫忙分析下每行代碼是什么意思

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號