1. 程式人生 > >js 二維陣列 字串鍵名 初始化

js 二維陣列 字串鍵名 初始化

這兩天做專案時,要通過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}

};