二維數(shù)組很不懂
?var Myarr = [[0,0,0,0,0,0],[0,1,2,3,4,5],[0,2,4,6,8,10]]很不理解,能分別說下每個[ ]的意義嗎?
在我看來應該是:var Myarr = [[0,1,2], ? //一維長度為3
? ? ? ? ? ? ? ? ? ?[0,1,2,3,4,5] ? ? ?//二維長度為6
?var Myarr = [[0,0,0,0,0,0],[0,1,2,3,4,5],[0,2,4,6,8,10]]很不理解,能分別說下每個[ ]的意義嗎?
在我看來應該是:var Myarr = [[0,1,2], ? //一維長度為3
? ? ? ? ? ? ? ? ? ?[0,1,2,3,4,5] ? ? ?//二維長度為6
2016-09-15
舉報
2016-10-09
這是直接賦值的方式,你可以拆解開來看,首先是
假設我們中間沒有賦任何值,那么這一句的意思是創(chuàng)建一個數(shù)組賦給 myarr,這個數(shù)組中有三個值,這三個值都是一個空數(shù)組。那么,第二步,給這三個空數(shù)組分別賦值,就變成
這樣就創(chuàng)建了一個有值的二維數(shù)組 myarr,當然,在真正編碼的時候是沒有第一步的,這里第一步只是為了便于理解。
此時的 myarr 就是一個二維數(shù)組,首先它本身是一個長度為 3 的數(shù)組,這個長度為 3 的數(shù)組中有三個元素,這三個元素都是數(shù)組,并且長度為 6,這三個數(shù)組分別是?[0,0,0,0,0,0]、[0,1,2,3,4,5] 和?[0,2,4,6,8,10]。
不知道這樣講你是否明白了。
2016-09-15
Myarr[1] 輸出值是:0 1 2 3 4 5 ? Myarr[1][2] 輸出值是:2
2016-09-15
代碼都是跟吃花生一樣,從外到內(nèi)。首先最外面的[ ]中有三個[ ],相當于三個部分,所以一維數(shù)組長度為3;
里面的每一個[0,1,2,3,4,5]都有六個數(shù),六個內(nèi)容,所以長度為6.