繁体   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