国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js二維數(shù)組定義和初始化的三種方法總結

2024-05-06 16:01:59
字體:
來源:轉載
供稿:網(wǎng)友
本篇文章主要是對js二維數(shù)組定義和初始化的三種方法進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助

方法一:直接定義并且初始化,這種遇到數(shù)量少的情況可以用
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

方法二:未知長度的二維數(shù)組

復制代碼 代碼如下:


var tArray = new Array();   //先聲明一維
for(var k=0;k<i;k++){        //一維長度為i,i為變量,可以根據(jù)實際情況改變

tArray[k]=new Array();    //聲明二維,每一個一維數(shù)組里面的一個元素都是一個數(shù)組;

for(var j=0;j<p;j++){      //一維數(shù)組里面每個元素數(shù)組可以包含的數(shù)量p,p也是一個變量;

tArray[k][j]="";       //這里將變量初始化,我這邊統(tǒng)一初始化為空,后面在用所需的值覆蓋里面的值
 }
}


給定義的數(shù)組傳入所需的值
tArray[6][1]=5;//這樣就可以將5的值傳入到數(shù)組中,覆蓋初始化的空

方法三:在這之前,以上兩者方法都有問題,方法二,每次定義都初始化了,雖然后面可以動態(tài)修改,但是還是不方法

所以我嘗試了一種動態(tài)傳入值到數(shù)組的方法

ps:一些在實踐過程中遇到的數(shù)組有趣的現(xiàn)象

本來以為二維數(shù)組可以像下面這樣直接傳入值

復制代碼 代碼如下:


for(var a=0;a<i;a++){
tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是兩個數(shù)組,這兩個數(shù)組直接傳入tArray[a]中

};


結果是tArray[a]中收到的是后面一個數(shù)組的值,matArray[a]的內(nèi)容被忽略的,如果換一個位置,matArray[a]在后面,則傳入的是addArray[a]的值。

思考:簡單的例子:

復制代碼 代碼如下:


var a=[1,2];

var b=[];

b[0]=a;//把數(shù)組a作為b數(shù)組的元素傳入b數(shù)組中

alert(b[0][1]);  //2


上面是最簡單的二維數(shù)組,

上面例子換種寫法:

復制代碼 代碼如下:


var b=[];

b[0]=[1,2];//把數(shù)組[1,2]作為b數(shù)組的元素傳入b數(shù)組中

alert(b[0][1]);  //2


可以看出上面的b[0]=[1,2]是可以用的

復制代碼 代碼如下:


for(var a=0;a<i;a++){

tArray[a]=[ matArray[a],addArray[a] ];  上面例子中的()修改為[] 就可以成功的組成一個二維數(shù)組了

};


總結:方法三:

復制代碼 代碼如下:


for(var a=0;a<i;a++){

tArray[a]=[ aArray[a],bArray[a],cArray[a]]; 還可以增加dArray[a],eArray[a]

};


這種情況適用于已知幾個數(shù)組,把他們組合成一個二維數(shù)組情況

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 西安市| 嘉祥县| 和顺县| 抚顺市| 黄大仙区| 客服| 苍梧县| 盐山县| 福建省| 镇安县| 荣成市| 凌源市| 阳谷县| 本溪市| 丹凤县| 迭部县| 开阳县| 封开县| 南京市| 大宁县| 思南县| 新巴尔虎右旗| 错那县| 无棣县| 寻乌县| 蒲城县| 达尔| 五峰| 奇台县| 江华| 柳江县| 上蔡县| 收藏| 木里| 上杭县| 罗城| 大石桥市| 监利县| 遂昌县| 遂平县| 塔河县|