javascript - 将预先创建的对象(o1,o2,o3 ..)存储在数组中

标签 javascript arrays object

我创建了几个对象.. p0, p1, p2, ... p。其中 max 'n' 已知。的p?对象中有自定义方法(例如 startp() )。

我想将它们插入一个数组(我们称之为“A”)。这样,给定一些索引 i,我想调用一些方法,例如:A[i].startp()。我的 JavaScript 代码:

A = [];
for (var i=0; i<=n; i++){
    A.push( eval('p'+i) );
}

我收到诸如“ReferenceError:p0 未定义”之类的错误。

谢谢。

最佳答案

而不是:

var p0 = { x: "foo" };
var p1 = { x: "bar" };

等等,只需这样做:

var A = [
  { x: "foo" },
  { x: "bar" }
];

关于javascript - 将预先创建的对象(o1,o2,o3 ..)存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602737/

相关文章:

arrays - 没有两个元素相邻的最大和

java - 创建新对象时使用字符串作为标识符

javascript - 代码很短,有很多重复

javascript - 在禁用 javascript 时检测 css 转换

javascript - 编译数据数组以传递给 Materialise Autocomplete

javascript - 为什么我必须先将此 Javascript 对象存储在变量中,然后再将其推送到数组?

javascript - Angular Material sidenav 指令在 app.component 中不起作用

javascript - 在 react 中按换行符拆分字符串

rest - aws mv 和 aws cp 对象之间的区别

javascript - 如果在对象中找到,则使用 jQuery 中的另一个属性