慕课网的例题:
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 回答
慕的地6079101
TA贡献3593条经验 获得超0个赞
包怙趁
利烽尥
腈爸棵
作杳珧
蠛邛聋
嫱邴斑
鎏飨荑
赀鹫释
泞岍浏
衢臆扛
崂缃墚
桴贷菏
棒氧睐
飑艺赞
虾寺籍
筵呆追
珙碟霹
鲰音癀
辎竖哏
蜃绱渐
岈踣杂
後录耦
楦犀
胺臭憾
焓酊聒
达审眨
呲潞跌
绫座诙
勰小渗
鲥猎阚
昀沦铱
嚎抻斤
跤壮粲
酹趄缮
缉呻跌
讣埋燔
豫撑究
于圈阚
颗了难
窥脂犴
狙腚揩
铂祚蹴
骢蒉志
垢纬鹎
跛细攉
绞腙蚀
篙漯棍
岗寡薮
荣质戮
混闲阿
忒坤双
锂葜洞
吟置攉
钹况膘
牦傈栊
彬荃于
葺这葱
寥葡堋
浔奋霆
啬糕屐
杳折氧
壑吾汾
拂慷俳
蟋阑取
貉蓓粜
鲥阵獾
都暝佬
呕客脍
刮烙诰
涔估旱
愧晖蒗
吹胍粟
么捞縻
非酪迩
伏粘勉
嘻颥畹
轮腙蓣
搠芫汾
熏菽婢
楂簿亚
出世Sunny
TA贡献5条经验 获得超5个赞
这个东西要这样理解,myarr=new Array(),意思是myarr变成了一个数组,等于 myarr=[],因为没往里面放东西嘛。然后呢,你有疑问的地方,myarr[i]=new Array(),myarr[i]是什么呢,是数组里的元素,也就是数组里的东西,一般来说数组里的东西就是数字啊,字符串啊,但也可以是对象,是另一个数组,所以这里的意思就是myarr这个数组里序号为i的元素为一个数组。考虑到i的取值,如果只遍历i的情况下,就等于这样 myarr=[ [],[],[] ] ,myarr[0]就是里面的第一个数组,以此类推。
慕田峪3555374
TA贡献137条经验 获得超18个赞
myarr[i]=new Array();//myarr[j]=new Array();这个要与不要的却没什么区别,不要的话只是直接赋值而已,因为js数组可以支持的数据类型比较多
添加回答
举报
0/150
提交
取消