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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于javascript數組?

關于javascript數組?

錯過了年華 2016-11-12 13:49:35
慕課網的例題: 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;???//?賦值,每個數組元素的值為i+j ???} ?}只能依樣畫葫蘆,對于定義數組還是不太理解既然定義了二維數組:myarr[i][j],一維不是[i]?二維不是[j]?既然有myarr[i]=new Array();了,?為什么沒有myarr[j]=new Array();?<script?type="text/javascript"> ????var?myarr=new?Array(); ????for(var?i=0;i<3;i++) ????{ ????????myarr[i]=new?Array(); ????????for(var?j=0;j<6;j++) ???????{ ???????????myarr[j]=new?Array(); ???????????myarr[i][j]=i*j;? ???????????document.write('myarr['+i+']['+j+']='+myarr[i][j]+"<br>"); ???????} ????} </script>試過了這樣也可以運行
查看完整描述

3 回答

?
qq_小盛開_0

TA貢獻31條經驗 獲得超3個贊

javascript中沒有真正的多維數組概念,這是與c類語言的區別

查看完整回答
反對 回復 2016-11-12
?
出世Sunny

TA貢獻5條經驗 獲得超5個贊

這個東西要這樣理解,myarr=new Array(),意思是myarr變成了一個數組,等于 myarr=[],因為沒往里面放東西嘛。然后呢,你有疑問的地方,myarr[i]=new?Array(),myarr[i]是什么呢,是數組里的元素,也就是數組里的東西,一般來說數組里的東西就是數字啊,字符串啊,但也可以是對象,是另一個數組,所以這里的意思就是myarr這個數組里序號為i的元素為一個數組??紤]到i的取值,如果只遍歷i的情況下,就等于這樣 myarr=[ [],[],[] ] ?,myarr[0]就是里面的第一個數組,以此類推。

查看完整回答
反對 回復 2016-11-12
?
慕田峪3555374

TA貢獻137條經驗 獲得超18個贊

myarr[i]=new?Array();//myarr[j]=new?Array();這個要與不要的卻沒什么區別,不要的話只是直接賦值而已,因為js數組可以支持的數據類型比較多

查看完整回答
反對 回復 2016-11-12
  • 錯過了年華
    錯過了年華
    既然定義了二維數組:myarr[i][j], 一維不是[i]? 二維不是[j]? 既然有myarr[i]=new Array();了, 為什么沒有myarr[j]=new Array();? 總感覺看著不對稱。。。
  • 慕田峪3555374
    慕田峪3555374
    這個就是你理解的問題了,嚴格意義上來說js是沒有多位數組的,也不可以定義多維數組,這樣寫是因為js數組元素支持的數據類型比較多,而你那個i和j只是數組的鍵而已
  • 3 回答
  • 0 關注
  • 1811 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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