我想用几个对象创建/实例化数组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}});