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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:01:17
字體:
來源:轉載
供稿:網友

方法一:直接定義并且初始化,這種遇到數量少的情況可以用

var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

方法二:未知長度的二維數組

var tArray = new Array(); //先聲明一維for(var k=0;k<i;k++){ //一維長度為i,i為變量,可以根據實際情況改變tArray[k]=new Array(); //聲明二維,每一個一維數組里面的一個元素都是一個數組;for(var j=0;j<p;j++){ //一維數組里面每個元素數組可以包含的數量p,p也是一個變量;tArray[k][j]=""; //這里將變量初始化,我這邊統一初始化為空,后面在用所需的值覆蓋里面的值 }}

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

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

所以我嘗試了一種動態傳入值到數組的方法

ps:一些在實踐過程中遇到的數組有趣的現象

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

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

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

思考:簡單的例子:

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

上面是最簡單的二維數組,

上面例子換種寫法:

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

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

for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; 上面例子中的()修改為[] 就可以成功的組成一個二維數組了};

總結:方法三:

for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]]; 還可以增加dArray[a],eArray[a]};

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

JS 創建多維數組

 <script> var allarray=new Array(); var res=""; function loaddata() { for(var i=0;i<3;i++) { var starth=i*200; var strarw=i*200; var endh=(i+1)*200; var endw=(i+1)*200; allarray[i]=new Array(); allarray[i][0]=new Array(); allarray[i][1]=new Array(); allarray[i][0][0]=starth; allarray[i][0][1]=strarw; allarray[i][1][0]=endh; allarray[i][1][1]=endw; } for(var i=0;i<allarray.length;i++) { var sh=allarray[i][0][0]; var sw=allarray[i][0][1]  var eh=allarray[i][1][0]; var ew=allarray[i][1][1] res+="第"+i+"個坐標的開始坐標是:"+sh+","+sw+"結束坐標是:"+eh+","+ew+"<br/>"; } document.getElementById("dv").innerHTML=res; }</script>

補充資料:

這兩天做項目時,要通過js傳遞一個帶有字符串鍵名的二維數組,可是傳遞到后臺,卻得到了false,使用了很多種方法都不行,今天特地來介紹一下:js 數組初始化問題;

以及Ajax下傳遞帶有字符串鍵名的數組如何操作

一維數組:

一維數組可以使用數字,字符串做建名。

var data = [];//不知道個數
var data = new Array(); //不知道個數

如果知道個數,具體數值可以用:

var data = new Array(1);data['a'] = 'a';

或者

var data= ['a'];

二維數組:

二維數組不支持字符串鍵名。

一:

var data = [];data.push(['a']);

var data_1 = ['a'];data[0]=data_1;

二:

var data=new Array();for(var i=0;i<2;i++){data[i]=new Array(); for(var j=0;j<2;j++){data[i][j]=1;}

提醒:

在使用Ajax傳遞數據時,js數組必須是數字鍵名。

如果要使用字符串做建名,要通過對象的形式:如下:

var data ={'a':{'id':1,'url':h}};

這篇文章介紹這了。

JS 二維數組的定義及長度判斷

動態定義二維數組:

1.先定義一維:

var arr = new Array();

2.定義二維:

arr[0] = new Array();

arr[1] = new Array();

3.給數組賦值:

arr[0][0] = "00";

arr[0][1] = "01";

arr[1][0] = "10";

arr[1][1] = "11";

4.判斷數組長度:

二維數組的行數:arr.length

相應行的列數:arr[0].length //第一行的長度 以上例來算此值為2

5.數組的調用:

很簡單:var str = arr[0][0];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郎溪县| 福建省| 鄄城县| 剑阁县| 定南县| 宕昌县| 青冈县| 富顺县| 邵阳市| 香港 | 公主岭市| 哈密市| 阿巴嘎旗| 博乐市| 屏东市| 灵台县| 平罗县| 新安县| 上蔡县| 兴城市| 宜州市| 永嘉县| 福贡县| 翁源县| 大兴区| 茂名市| 白山市| 西乌珠穆沁旗| 阿城市| 通化县| 镶黄旗| 宿迁市| 洮南市| 惠州市| 桐城市| 万荣县| 苍溪县| 思茅市| 奉化市| 青阳县| 仙桃市|