我正在尝试使用非常简单的数据结构,但是无法正确使用它。
我有一个看起来像这样的数组:
[{"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;
无法找到一种方法来向我的数组中添加额外的字段。
答案 0 :(得分:3)
好吧,如果你现在有阵列:
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
答案 1 :(得分:1)
这是你在找什么?
var object_list = [{"object":"name","context":"..."}];
object_list.additional_data = "data";
答案 2 :(得分:0)
实际上你可以使用JS数组进行以下操作。它们都有效但很奇怪。
var object_list = [{“object”:“name”,“context”:“...”},{“object”:“name”,“context”:“...”}];
object_list.field1 ='某个值';
object_list ['field2'] ='其他一些值';
然后您可以将object_list用作通常的数组,也可以用作对象。以下是相同的。
object_list.field1
object_list中[ 'field1的']
它就像一个包含不同类型键的地图,在您的情况下是整数和字符串。