有人可以解释一下我如何将数组(xpos)的一部分加/减到另一部分(速度),然后将答案放回xpos数组中。香港专业教育学院尝试循环,但可以使其工作。还有另一种方法吗?
<script>
var xpos = [];
var speed = [];
for (i=0;i<10;i++) {
vx = Math.floor((Math.random() * 5) + 1);
xpos.push(vx);
vy = Math.floor((Math.random() * 100) + 10);
speed.push(vy);
}
document.write(xpos+"<br>");
document.write(speed);
</script>
我很确定您可以使用:
var xpos = [];
var speed = [];
for (i=0;i<10;i++) {
vx = Math.floor((Math.random() * 5) + 1);
xpos[i] = vx;
vy = Math.floor((Math.random() * 100) + 10);
speed[i] = vy;
}
document.write(xpos+"<br>");
document.write(speed);
在JavaScript中,数组的行为不像许多其他语言中的索引数组那样。您不必指定大小,并且可以使用尖括号将值分配给任意索引,如下所示:
xpos[i] = vx;
...
speed[i] = vy;
您的问题尚不完全清楚,但是,如果我理解正确的话,您可以执行以下操作:
xpos[i] = xpos[i] <op> speed[i];
这里<op>
是+
或-
当然,如果您在同一循环中执行所有这些操作,则保存xpos
并立即用差异覆盖它没有多大意义。所以你可以说:
speed[i] = vy;
xpos[i] = vx <op> speed[i];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句