猿问

关于javascript数组?

慕课网的例题:
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>

试过了这样也可以运行


错过了年华
浏览 1749回答 3
3回答

慕的地6079101

包怙趁 利烽尥 腈爸棵 作杳珧 蠛邛聋 嫱邴斑 鎏飨荑 赀鹫释 泞岍浏 衢臆扛 崂缃墚 桴贷菏 棒氧睐 飑艺赞 虾寺籍 筵呆追 珙碟霹 鲰音癀 辎竖哏 蜃绱渐 岈踣杂 後录耦 楦犀 胺臭憾 焓酊聒 达审眨 呲潞跌 绫座诙 勰小渗 鲥猎阚 昀沦铱 嚎抻斤 跤壮粲 酹趄缮 缉呻跌 讣埋燔 豫撑究 于圈阚 颗了难 窥脂犴 狙腚揩 铂祚蹴 骢蒉志 垢纬鹎 跛细攉 绞腙蚀 篙漯棍 岗寡薮 荣质戮 混闲阿 忒坤双 锂葜洞 吟置攉 钹况膘 牦傈栊 彬荃于 葺这葱 寥葡堋 浔奋霆 啬糕屐 杳折氧 壑吾汾 拂慷俳 蟋阑取 貉蓓粜 鲥阵獾 都暝佬 呕客脍 刮烙诰 涔估旱 愧晖蒗 吹胍粟 么捞縻 非酪迩 伏粘勉 嘻颥畹 轮腙蓣 搠芫汾 熏菽婢 楂簿亚

qq_小盛开_0

javascript中没有真正的多维数组概念,这是与c类语言的区别

出世Sunny

这个东西要这样理解,myarr=new Array(),意思是myarr变成了一个数组,等于 myarr=[],因为没往里面放东西嘛。然后呢,你有疑问的地方,myarr[i]=new Array(),myarr[i]是什么呢,是数组里的元素,也就是数组里的东西,一般来说数组里的东西就是数字啊,字符串啊,但也可以是对象,是另一个数组,所以这里的意思就是myarr这个数组里序号为i的元素为一个数组。考虑到i的取值,如果只遍历i的情况下,就等于这样 myarr=[ [],[],[] ]  ,myarr[0]就是里面的第一个数组,以此类推。

慕田峪3555374

myarr[i]=new Array();//myarr[j]=new Array();这个要与不要的却没什么区别,不要的话只是直接赋值而已,因为js数组可以支持的数据类型比较多
随时随地看视频慕课网APP
我要回答