JavaScript中数组内部的对象变量名称

时间:2018-12-04 21:29:09

标签: arrays object javascript-objects

是否可以在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"
    }
]

我想说的是,我可以为数组中的每个对象元素命名吗?

谢谢。

2 个答案:

答案 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"
    }
  }
];