簡體   English   中英

創建2D關聯數組javascript(與php assoc數組相同)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM