2

在 javascript 中,我们有一个包含静态对象数量的数组。

objectArray = [{}, {}, {}];

有人可以向我解释如何使这个数字动态化吗?

                                                                   

                                      

                                      

4

2 回答 2

7

你不必让它动态,它已经是。您只需要在数组中添加更多对象:

// Add some new objects
objectArray.push({});
objectArray.push({});
console.log(objectArray.length); // 5

// Remove the last one
objectArray.pop();
console.log(objectArray.length); // 4

在 JavaScript 中,不需要声明数组长度。它们总是动态的。

您可以通过数组键修改单个对象:

// Add a property to the second object:
objectArray[1].newProperty = "a new property value!";
于 2012-04-14T12:23:21.720 回答
0

如果您不想,在首次创建数组时不需要指定数组大小。您可以使用:

var objectArray=new Array();

通过以下方式创建数组并添加元素:

objectArray[0] = "something";
objectArray[1] = "another thing";
objectArray[2] = "and so on";
于 2012-04-14T12:24:21.537 回答