我想创建/实例化一个包含多个对象的数组 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/