[英]Creating a 2d associative array javascript (same as a php assoc array)
我試圖在javascript中創建一個數組,這將允許我訪問如下數據:
var name = infArray[0]['name'];
但是我似乎無法以這種方式獲得任何工作。 當我使用json_encode從php將一個assoc數組傳遞給javascript時,它以這種方式構造了數據。 我這樣做的原因是,這樣我就可以將相同格式的數據傳回php,以執行更新sql請求。
JavaScript沒有關聯數組。 它具有(數值)數組和對象。
您想要的是兩者的結合。 像這樣:
var infArray = [{
name: 'Test',
hash: 'abc'
}, {
name: 'something',
hash: 'xyz'
}];
然后,您可以像顯示以下那樣訪問它:
var name = infArray[0]['name']; // 'test'
或使用點符號:
var name = infArray[0].name; // 'test'
只需var infArray = [{name: 'John'}, {name: 'Greg'}]
;-)
JavaScript沒有assoc數組。 聲明為obj['somthing']
任何對象的任何內容都等於obj.something
這是一個屬性。 此外,在數組中可能會產生誤導,因此任何添加的屬性都不會更改obj.length
設置的數組。
JavaScript沒有這樣的2D關聯數組。 但是二維關聯數組可以通過以下代碼實現:
var myArr = { K1: {
K11: 'K11 val',
K12: 'K12 Val'
},
K2: {
K21: 'K21 Val',
K22: 'K22 Val'
}
};
alert(myArr['K1']['K11']);
alert(myArr['K1']['K12']);
alert(myArr['K2']['K21']);
alert(myArr['K2']['K22']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.