请有人解释我如何将数组( xpos )的一个部分(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>
发布于 2015-02-21 05:22:05
我很确定你可以用:
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];
https://stackoverflow.com/questions/28646237
复制