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

09-25 21:07