是否可以在变量名称中使用增量值,同时在循环内声明它?

Jac*_*coe 0 javascript variables

我正在创建函数,每次将包含不同数量的相同节点时将读取不同的XML文件.

我已经创建了一个循环,它将每个节点的ID存储到一个数组中,现在我想为每个存储每个ID的节点属性的数组成员创建变量.

因为我的函数读取的每个XML文档的节点数量都不同,所以我不能手动为每个节点ID的属性分配变量,而不知道分配多少,所以我创建了一个特定于项目数量的循环我已存储在数组中.在这个循环中,我希望有类似的东西:

for (i=0; i<array.length; i++)
{
    var ID + i + width = exampleheight
    var ID + i + height = exampleheight
}
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用,但是试图勾勒出我想要找到的东西.在声明变量时是否可以使用某种变量或随机数?

Que*_*tin 5

是的,但不要.它很丑陋,容易出错.编程语言通常具有有用的数据结构,可以利用它们.

使用数组和对象.

var foo = [];
for (i=0; i<array.length; i++)
{
    foo[i] = {
        width: example_width,
        height: example_height
    };
}
Run Code Online (Sandbox Code Playgroud)