是否可以在JavaScript的数组中添加每个对象的变量名。我的意思是这样的(伪代码):
var arr = [
object 1 name {
key1: "some value",
key2: "some value",
key3: "some value"
},
object 2 name {
key1: "some value",
key2: "some value",
key3: "some value"
}
]
或者只有这样:
var arr = [
{
key1: "some value",
key2: "some value",
key3: "some value"
},
{
key1: "some value",
key2: "some value",
key3: "some value"
}
]
我想说的是,我可以为数组中的每个对象元素命名吗?
谢谢。
答案 0 :(得分:1)
如果您发现自己想命名数组的成员(大概是稍后通过名称查找),则应该改用字典(即对象)。
Covox_Call["Not Contacted"] = -Covox_Call["Not Contacted"]
Covox_Call.plot(x='Day', kind='bar', stacked=True)
然后,您可以像这样访问object2:
var data = {
object1: {
key1: "some value",
key2: "some value",
key3: "some value"
},
object2: {
key1: "some value",
key2: "some value",
key3: "some value"
}
};
或var object2 = data.object2;
另一方面,您可以通过数组的索引访问数组的成员,如下所示:
var object2 = data['object2'];
答案 1 :(得分:0)
如果您仍然想要一个数组,则可以通过命名该数组中的每个项目来实现(如果您希望子数据处于同一级别或嵌套,则可以选择)。
var data = [
{
id: "John",
data: {
key1: "some value",
key2: "some value",
key3: "some value"
}
},
{
id: "Susan",
data: {
key1: "some value",
key2: "some value",
key3: "some value"
}
}
];