首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript循环数组

javascript循环数组
EN

Stack Overflow用户
提问于 2015-02-21 13:18:54
回答 1查看 128关注 0票数 0

请有人解释我如何将数组( xpos )的一个部分(Xpos)加/减到另一部分(速度),然后将答案放回xpos数组中。我试过循环,但可以让它工作。还有别的办法吗?

代码语言:javascript
运行
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-21 13:22:05

我很确定你可以用:

代码语言:javascript
运行
复制
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中,数组在许多其他语言中的行为不像索引数组。您不必指定大小,可以使用尖括号为任意索引分配值,如下所示:

代码语言:javascript
运行
复制
xpos[i] = vx;
...
speed[i] = vy;

你的问题还不完全清楚,但如果我理解得对,你可以这么做:

代码语言:javascript
运行
复制
xpos[i] = xpos[i] <op> speed[i];

其中<op>+-

当然,如果您在同一个循环中完成所有这些操作,那么将其保存到xpos中,然后立即用不同的方式覆盖它是没有什么意义的。所以你可以说:

代码语言:javascript
运行
复制
speed[i] = vy;
xpos[i] = vx <op> speed[i];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28646237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档