Javascript 创建具有属性的对象作为动态对象

标签 javascript arrays oop object

我尝试了很多搜索,但没有得到想要的解决方案。

我想要实现的是

var myObject {
  id1 : { 
    name:place_name,
    location : place_loc
  },
  id2 : { 
    name:place_name,
    location : place_loc
  },
  id3 : { 
    name:place_name,
    location : place_loc
  }
}

我想要做的是,最初我希望属性“id1”、“id2”.. 是动态的。然后动态分配每个属性的name:place_name等属性。

我不知道属性的数量(id1,id2,id3 ...),因此想动态添加它们,并在添加属性(id1,id2 ...)之后我想动态添加属性值。每个 ID 的(place_name 和 place_loc)。

我的代码看起来像这样。

var myObject = {};
myObject[idnumber1].place = "SomePlace1";
myObject[idnumber1].place = "SomeLoc1";
myObject[idnumber2].place = "SomePlace1";
myObject[idnumber2].place = "SomeLoc1";

但是它给出了错误。

我知道这似乎很简单,但任何帮助将不胜感激。

提前致谢。 :)

最佳答案

您正在尝试在键“idnumber1”等处设置已分配对象的值。

您需要为您的 id 初始化每个对象,如下所示:

var myObject = {};
myObject[idnumber1] = {};
myObject[idnumber1].place = "SomePlace1";
myObject[idnumber2] = {};
myObject[idnumber2].place = "SomeLoc1"

关于Javascript 创建具有属性的对象作为动态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854889/

相关文章:

javascript - 如何转义字符并同时将变量放入 Json - Javascript

javascript - Angular ui-router解决服务暂停路由更改

javascript - 如何使用 Node.js 和 simple-oauth2 对 LinkedIn 进行身份验证

javascript - 为什么 1[1] 在 javascript 中被评估为未定义?

c - 从文件读入字符数组

arrays - Fortran:指针数组数组?

python - 如何在 PySMT 中使用数组?

c++ - 错误 : assignment of read-only location ‘arr2.IntArray::operator[](1)’ arr2[1] = 24;

java - JDBC连接池设计

java - 为什么我会收到 NumberFormatException 错误?