【问题标题】:Random list in paragraph form [closed]段落形式的随机列表[关闭]
【发布时间】:2013-10-01 15:58:32
【问题描述】:

使用 js,我想为一个简单的网站创建一个由随机排序的项目列表(以段落形式)组成的段落。

所以输入将是:

苹果
混凝土
有限的幸福
北卡罗来纳州

生成的随机段落如下所示:

混凝土,北卡罗来纳州,有限的幸福,苹果。

【问题讨论】:

  • 哪一部分不适合你?
  • 创建一个 jsfiddle 并向我们展示您的代码。您是否尝试过将输入放入数组并打印逗号分隔的数组元素。
  • 您想要创建的内容很好,如果您遇到困难,请创建并返回您的代码...
  • 欢迎来到 SO!如果您在编码时遇到特定问题,请随时分享。如果您只需要一个总体思路,就可以:将您的项目放入一个数组中,然后随机shuffle 它。

标签: javascript html list random


【解决方案1】:
var list = [
  'apples',
  'concrete',
  'a finite amount of happiness',
  'North Carolina'
];

var paragraph = list.sort(function() { return Math.random() - 0.5 }).join(', ');

shuffle 函数显然不是真正随机的,但对于您的目的来说已经足够了。

Fiddle

【讨论】:

    【解决方案2】:

    创建一个包含用户输入的数组和一个空数组,但与输入数组的长度相同。每次追加一个新值时,使用随机数作为输入中的数组索引,将该值添加到随机数的索引处,添加到第二个空数组。当第二个最初为空的数组已满时,您就知道您已经使用了所有值,并且以随机顺序。

    第一个数组是获取输入的值,有多少个。第二个数组,严格用于跟踪已使用和尚未使用的内容。

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 2011-02-11
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 2013-03-20
      • 2019-08-05
      • 2020-05-31
      相关资源
      最近更新 更多