循环数组的JavaScript

8位玩家

有人可以解释一下我如何将数组(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>
mjgpy3

我很确定您可以使用:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章