簡體   English   中英

JSON的Javascript數據結構

[英]Javascript data structure for json

我正在嘗試使用非常簡單的數據結構,但無法正確處理。

我有一個看起來像這樣的數組:

[{"object":"name","context":"..."},{"object":"name","context":"..."}]

假設此結構保存在變量名object_list中

我只想在基礎結構中添加一個附加字段,這樣我的對象將類似於:

[{"object":"name","context":"..."},{"object":"name","context":"..."}],
additional_data : "data"

在代碼的上下文中,我希望能夠:

var item = object_list[0];
var additional_data = object_list.additional_data;

無法找到一種將額外字段添加到我的數組的方法。

好吧,如果您當前擁有該數組:

var object_list = [{"object":"name","context":"..."},{"object":"name","context":"..."}];

您需要一個新對象,該對象具有一個屬性,另一個屬性是:

var newObj = {
    object_list: object_list,
    additional_data: "data"
}

然后,您可以執行以下操作:

newObj.object_list; //array
newObj.additional_data; //your data

重要的旁注,由於JS對象只是引用,因此更改object_list任何內容也將反映在newObj.object_list

這是你想要的?

var object_list = [{"object":"name","context":"..."}];
object_list.additional_data = "data";

http://jsfiddle.net/V3yDb/

實際上,您可以對JS數組執行以下操作。 它們都是有效的但很奇怪。

var object_list = [{“ object”:“名稱”,“ context”:“ ...”},{“ object”:“名稱”,“ context”:“ ...”}]];

object_list.field1 ='某些值';

object_list ['field2'] ='其他值';

然后,您可以將object_list用作常規數組,也可以用作對象。 下面是一樣的。

object_list.field1

object_list中[ 'field1的']

它就像一個具有不同類型鍵的映射,在您的情況下為整數和字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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