如何在创建新对象时为多个变量分配相同的随机数?

时间:2017-06-14 15:10:34

标签: javascript javascript-objects

我的javascript代码看起来像这样:

var balls = [];
var size = 10;

for(var i=0; i<size; i++){

    balls.push({
        x: 100,
        y: 100,
        radius: getRandomInt(20,50),
        mass : //here i want mass to have same value as that of radius.
    })
}

当我在我的对象数组中推送新创建的对象时,我希望变量radius和mass具有getRandomInt(20,50)返回的相同随机数。

我如何实现这一目标?写mass: radiusmass: this.radius似乎不正确。

谢谢!

2 个答案:

答案 0 :(得分:3)

将随机数存储(分配)给临时变量,然后在当前范围内使用它。

 df:
  account        Jan      Feb          Mar
Jones LLC  |     150   |   200    | [.332, .326], [.058, .138]
Alpha Co   |     200   |   210    | [[.234, .246], [.234, .395] 
Blue Inc   |     50    |   90     | [[.084, .23], [.745, .923]

答案 1 :(得分:-1)

使用全局变量并在运行函数

时将其赋值给它
var balls = [];
var size = 10;
var rndNum=0;

for(var i=0; i<size; i++){
getRandomInt(20,50);
    balls.push({
        x: 100,
        y: 100,
        radius: rndNum,
        mass : rndNum
    })
}

function getRandomInt(x,y){
rndNum=//do random math and assign to rndNum
}