[英]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";
实际上,您可以对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.