如何一次创建多个对象并推入数组

时间:2018-10-30 19:44:00

标签: javascript

我想要这样的对象:

  [{ age: 3, area: 5 }, 
   { age: 4, area: 15 }, 
   { age: 19, area: 3 }, 
   { age: 16, area: 11 }, 
   { age: 20, area: 4 }, 
   { age: 6, area: 9 }]

方法是每次创建新对象并将其推送到数组中。

  function Numstuff(age,area) {
      this.age = age,
      this.area = area
  }

  var numObjArray = []

var createObj = new Numstuff (Math.floor(Math.random() * 20), 
Math.floor(Math.random() * 20))



numObjArray.push(createObj)

但是这只推一个。如何创建多个对象并推入数组内部?

3 个答案:

答案 0 :(得分:1)

那呢:

var array = [];
var obj = {};

for(var i=0;i<=10;i++){
  
  obj = {age: i, area: Math.random()}
  array.push(obj);
}

console.log(array)

答案 1 :(得分:1)

您可以直接使用Array.from()创建一个数组,并通过传递一个函数将其填充为对象:

    return <any>(()=>{console.log("OK");});

答案 2 :(得分:0)

也许带有for循环。使用您自己的代码:

for (var i = 0; i < 9; i++) {
    var createObj = new Numstuff (Math.floor(Math.random() * 20), 
    Math.floor(Math.random() * 20))
    numObjArray.push(createObj)
}
相关问题