gpt4 book ai didi

javascript - 根据循环中的计数器创建具有唯一名称的 JavaScript 对象

转载 作者:行者123 更新时间:2023-12-02 19:43:13 25 4
gpt4 key购买 nike

我对 Javascript 还很陌生,我对制定变量名称有一个小疑问:

function createObjects(int length) {
var count;
for(count=0; count<length; count++;) {
var personObj + "" + count;
}
}

这里我想为for循环的每次迭代制定一个不同的personObj,这是正确的过程吗?这会给我:var personObj1var personObj2等等

谢谢!马特

最佳答案

如果您想拥有相同底层数据结构/逻辑的多个实例,您可以使用如下方法:

创建 constructor function 生成一个带有您需要的属性(还有方法)的对象。例如:

function PersonObj(name, age) {
this.name = name;
this.age = age;
}

这使您能够使用 var n = new PersonObj('Fred',32); 创建 PersonObj 的新实例。现在您可以使用 Array 存储这些对象的多个实例:

var persons = []; // creates a new Array

for (var i = 1; i < 13; i++){
persons.push(new PersonObj('Alfred', i));
}

persons 现在将包含 12 个年龄在 1 到 12 岁之间的 Alfred。

如果你想改变阿尔弗雷德三号的年龄,你可以这样做:

persons[2].age = 99;

参见a live demo

关于javascript - 根据循环中的计数器创建具有唯一名称的 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com