段落形式的随机列表

时间:2013-10-01 15:58:33

标签: javascript html list random

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

所以输入是:

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

,随之而来的随机段落如下:

具体,北卡罗来纳州,有限的幸福,苹果。

2 个答案:

答案 0 :(得分:2)

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

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

洗牌功能显然并非真正随机,但它足以满足您的需要。

Fiddle

答案 1 :(得分:1)

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

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