還是沒看懂"myarr["+i+"]是什么意思?
? ??
var myarr=new Array();
for(var i=1;i<3;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>");
? ? }
把"myarr["+i+"]["+j+"]中的+號去掉以后屏幕上就不會顯示
myarr[1][1]的值:1
myarr[1][2]的值:2
myarr[1][3]的值:3
myarr[1][4]的值:4
myarr[1][5]的值:5
myarr[2][1]的值:2
myarr[2][2]的值:4
myarr[2][3]的值:6
myarr[2][4]的值:8
myarr[2][5]的值:10
而是只顯示數(shù)字。。
為什么要在這上面加兩個+ ?是什么意思?????
如果只是連字符 那么只用document.write("")用引號不就行了嗎?
2.第二個問題。。。
如果想要使用二維數(shù)組一定要使用for循環(huán)語句嗎??
二維數(shù)組和for循環(huán)語句是連用的嗎
2016-11-02
看你還沒采納任何一個答案,再來回答一下嘛。(強迫癥)
document.write():方法,接收一個參數(shù),而且參數(shù)還要是字符串類型的。
所以document.write("abc"); ? ?//就輸出abc,因為"abc"是字符串。
但是document.write(abc); ? ?//這樣就會報錯,因為abc不是字符串。
再但是 ?var abc="arry[ " ?
document.write(abc);這樣就不會報錯,會輸出arry[,因為方法調(diào)用之前會將abc轉(zhuǎn)為“arry[”。接收參數(shù)正確。所以對了。
但是像你說的document.write("abc"i); ?//參數(shù)"abc"i不是字符串,所以不會有反應(yīng)。
document.write("abc"+i); ?
這樣子是可以的因為+運算符將兩個字符串連接為了一個字符串(第一次回答的時候說了)。方法接受一個正確形式的參數(shù)。就可以輸出了。
2016-11-01
[]完全就是為了顯示出來的 ?不起作用 ?就像前面document.write("我要顯示出來[]"+myarra)
2016-11-01
document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");
估計你看錯了 后面的分開看document.write( ? ? ? ? ? ? "myarr[" ? ? ? ? ? ? +i+ ? ? ? ? ? "][" ? ? ? ? ?+j+ ? ? ? ? ? ? ? ? ?"]的值:" ? ? ? ? ? ? ? ? ? +myarr[i][j]+"<br>"); ? ? 這樣能看懂了吧
2016-10-31
首先回答第一個吧:其實你那個可以換成
document.write("myarr[");
document.write(i);
document.wirte("]["); ?//后面就省略不寫了。這樣可能就是你說的那種,但是你不覺得上面的代碼更加簡潔嗎?簡潔的代碼也是優(yōu)秀代碼的一個方面。至于+號,那是因為字符串中的加號是起連接字符串的作用的。比如
var a="java";
var b="script";
var c=a+b; ? ?//c就是"javascript"
這里就是連接數(shù)字和字符串,數(shù)字應(yīng)該會被隱式轉(zhuǎn)換。
第二個問題,我所知道的二維數(shù)組(我也是初學(xué)者)都是for循環(huán)實現(xiàn)的,因為你要遍歷每一行每一列,for循環(huán)是最方便的。
望采納。
2016-10-31
1、"myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");中,i和j兩個是變量,雙引號中的內(nèi)容是常量,中間用連接符+來連接表示在i的位置是輸出的是i的值,類似于字符串"abc" + "bcd",這里是把i替換成對于的數(shù)值。
2、使用循環(huán)是為了遍歷,如果你不需要遍歷完整個值,只是獲取某個位置的值則可以不使用。類似的可以使用while等循環(huán),只是實現(xiàn)方式不一樣而已。