js 二維陣列 字串鍵名 初始化
阿新 • • 發佈:2019-02-01
這兩天做專案時,要通過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}
};