js把數(shù)組轉(zhuǎn)換成對象 js怎樣將一維數(shù)組轉(zhuǎn)換成二維數(shù)組?
js怎樣將一維數(shù)組轉(zhuǎn)換成二維數(shù)組?函數(shù)更改(){r var Arr1=[10,20,30,40,50]r var arr2=new array()r for(var I=0I這可以通過宏實(shí)現(xiàn)。例如,如
js怎樣將一維數(shù)組轉(zhuǎn)換成二維數(shù)組?
函數(shù)更改(){r var Arr1=[10,20,30,40,50]r var arr2=new array()r for(var I=0I
這可以通過宏實(shí)現(xiàn)。例如,如果定義一個大小為100的一維數(shù)組a,則需要其他人輸入m=8和N=9(在很多情況下,其他人不可能根據(jù)您的意圖將下表的最大值精確除以m和N,也就是說,一維數(shù)組只需要足夠大),然后想得到一個8*9的二維矩陣B[8][9]。當(dāng)引用這個二維矩陣時,直接使用B[3][4]來引用第三行和第四列中的元素。用宏定義(下面的宏定義沒有在計(jì)算機(jī)上調(diào)試,只是提供了思路)#define B[(x)][(y)]a[((x*m)(y%n)]來解釋:x*m,如果要加B[3][4],那么就是對應(yīng)的一維數(shù)組3*8 4%9=28個元素。
二維數(shù)組怎么變?yōu)橐痪S數(shù)組?
您可以將此二維數(shù)組的值賦給單元格,然后將要轉(zhuǎn)換的行直接賦給新的一維數(shù)組。如果直接操作數(shù)組而不使用其他中間進(jìn)程和循環(huán),則似乎是不可能的。