带有对象的 Javascript 数组

标签 javascript arrays instantiation

我想创建/实例化一个包含多个对象的数组 objectArray,其中对象应包含 x 和 y(开头为空)。

objectArray 的长度(对象的数量)需要与 arrayLong 的长度相同。 我该如何实现?

最后应该是这样的(对应arrayLong的长度):

var objectArray = [ { x: 0, y: 0 }, { x: 0, y: 0 }, { x: 0, y: 0 } etc. ];

最佳答案

简单:

var objectArray = [];               // Declare the array variable
for(var i = 0; i < arrayLong; i++){ // Do something `arrayLong` times
    objectArray.push({x: 0, y:0});  // Add a object to the array.
}

当然,这假设 arrayLong 是一个数值。

另一种方法是这样的:

var objectArray = Array.apply(null, Array(arrayLong))
                       .map(function(){return {x: 0, y:0}});

关于带有对象的 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531784/

相关文章:

javascript - 多页使用 div 抛出未捕获错误 : cannot call methods on dialog prior to initialization; attempted to call method 'open'

C - 在外部函数的指针数组中分配值

php 查找实例化类的位置

java - JDK Hashmap 源代码 - 匿名内部类和抽象实例化?

javascript - 使用 JavaScript 工具包或框架时,在使用 MVC 模型数据时建议接受的策略是什么?

javascript - 替换 Javascript 中的动态字符串值

c++ - 调整任何动态数组大小的函数

Javascript 使用 splice() 删除数组上的项目不起作用

java - 为什么要将对象分配给接口(interface)?

javascript - antd table 在分页点击时向上滚动