我的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: radius
或mass: this.radius
似乎不正确。
谢谢!
答案 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
}