JS做...而

特里斯坦·特萨拉(Tristan Tzara)

在我看来,我误会了JS中do ... while循环的行为。假设我们有一个类似的代码:

var a = [1,2,3,4,5];
var b = [];
var c;
do {c = a[Math.floor(Math.random()*a.length)];
    b.push(c);}
while(c===4);
console.log(b);

a如果该项目不是,则打算从数组中推出随机项目4但是如果我们滚动几次,我们会看到它实际上并没有阻止4进入数组b为什么?我认为它会像这样工作:

  1. 从数组中滚动随机项a,存储c并推cb;
  2. 检查是否(c===4)true;
  3. 如果是,请转到第1段;
  4. 如果不是,请登录b到控制台。

我在哪里出错,为什么这段代码会以这种方式起作用?如果这种方法无济于事,还有什么其他方法可以“禁止”数组中的某些项目随机滚动(过滤数组除外)?

WakeskaterX

边跑边做,然后检查。因此它将从A获得一个随机数,将其存储在C中并将其推入B,然后,如果C为4,它将进行另一个循环。

因此,如果C为4,它将仍然将其推至B,之后便不再继续。

您可以这样做:

var a = [1,2,3,4,5];
var b = [];
var c = a[Math.floor(Math.random()*a.length)];
while (c !== 4) {
  b.push(c);
  c = a[Math.floor(Math.random()*a.length)];
}
console.log(b);

我认为这就是您要尝试的做法?连续将随机项从A推入B,除非得到结果4,在这种情况下,请退出并转到console.log?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JS与时间做数学

来自分类Dev

React JS做通用标头

来自分类Dev

Sail.js怎么做关联

来自分类Dev

JS-保存上传的文件做光盘

来自分类Dev

JS AudioContext接口:我这样做正确吗?

来自分类Dev

在一天的特定时间做某事js

来自分类Dev

JS:让两个函数做同样的事情

来自分类Dev

使用Node.js做自定义头像

来自分类Dev

使用纯js创建属性时如何做某事

来自分类Dev

使用highland.js在消费流之前做点什么

来自分类Dev

当 PHP 被告知这样做时向 JS 发送数据

来自分类Dev

如何在Angular JS中为“ ng-view”做预加载器?

来自分类Dev

做一次,然后在React js中每15秒执行一次

来自分类Dev

控制bacon.js中的流程,如何在给定时间做某事

来自分类Dev

用should.js做assert.fail()的最易读的方法是什么

来自分类Dev

API调用返回后,Node.js做一些事情

来自分类Dev

index.js没有做index.ts做的事情

来自分类Dev

有没有办法在JS模仿做记号更好的办法?

来自分类Dev

我该怎么做呢:用OAEP对RSACryptoServiceProvider(.net)进行SubtleCrypto(Node.js)加密

来自分类Dev

我正在尝试在component.ts文件中包含js代码。我这样做时出错

来自分类Dev

Discord.js。如何为图像搜索做第二个参数

来自分类Dev

P5.js如何做8方向lerp颜色/颜色变化?

来自分类Dev

为什么discord.js不让我做guild.members.fetch()?

来自分类Dev

我的DIV无法与JS动画一起正常使用,我该怎么做?

来自分类Dev

我如何在纯JS和PHP中做同样的事情,类似于jQuery和Laravel?

来自分类Dev

如何在 node.js 中的 HTTP POST 请求之前做一些事情?

来自分类Dev

为什么这个 JS 函数会无缘无故地做 forloop?

来自分类Dev

单击选项时如何关闭菜单?简单的 JS,但我不能这样做:/

来自分类Dev

Canvas JS - 如何用加速度做随机运动

Related 相关文章

  1. 1

    使用JS与时间做数学

  2. 2

    React JS做通用标头

  3. 3

    Sail.js怎么做关联

  4. 4

    JS-保存上传的文件做光盘

  5. 5

    JS AudioContext接口:我这样做正确吗?

  6. 6

    在一天的特定时间做某事js

  7. 7

    JS:让两个函数做同样的事情

  8. 8

    使用Node.js做自定义头像

  9. 9

    使用纯js创建属性时如何做某事

  10. 10

    使用highland.js在消费流之前做点什么

  11. 11

    当 PHP 被告知这样做时向 JS 发送数据

  12. 12

    如何在Angular JS中为“ ng-view”做预加载器?

  13. 13

    做一次,然后在React js中每15秒执行一次

  14. 14

    控制bacon.js中的流程,如何在给定时间做某事

  15. 15

    用should.js做assert.fail()的最易读的方法是什么

  16. 16

    API调用返回后,Node.js做一些事情

  17. 17

    index.js没有做index.ts做的事情

  18. 18

    有没有办法在JS模仿做记号更好的办法?

  19. 19

    我该怎么做呢:用OAEP对RSACryptoServiceProvider(.net)进行SubtleCrypto(Node.js)加密

  20. 20

    我正在尝试在component.ts文件中包含js代码。我这样做时出错

  21. 21

    Discord.js。如何为图像搜索做第二个参数

  22. 22

    P5.js如何做8方向lerp颜色/颜色变化?

  23. 23

    为什么discord.js不让我做guild.members.fetch()?

  24. 24

    我的DIV无法与JS动画一起正常使用,我该怎么做?

  25. 25

    我如何在纯JS和PHP中做同样的事情,类似于jQuery和Laravel?

  26. 26

    如何在 node.js 中的 HTTP POST 请求之前做一些事情?

  27. 27

    为什么这个 JS 函数会无缘无故地做 forloop?

  28. 28

    单击选项时如何关闭菜单?简单的 JS,但我不能这样做:/

  29. 29

    Canvas JS - 如何用加速度做随机运动

热门标签

归档