0

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

所以输入将是:

苹果
带来
有限的幸福
北卡罗来纳州

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

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

4

2 回答 2

2
var list = [
  'apples',
  'concrete',
  'a finite amount of happiness',
  'North Carolina'
];

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

洗牌功能显然不是真正随机的,但它足以满足您的目的。

小提琴

于 2013-10-01T16:15:19.710 回答
1

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

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

于 2013-10-01T16:15:57.753 回答