使用js,我想为一个简单的网站创建一个由随机排序的项目列表(段落形式)组成的段落。
所以输入是:
苹果
具体
有限的幸福
北卡罗来纳州
,随之而来的随机段落如下:
具体,北卡罗来纳州,有限的幸福,苹果。答案 0 :(得分:2)
var list = [
'apples',
'concrete',
'a finite amount of happiness',
'North Carolina'
];
var paragraph = list.sort(function() { return Math.random() - 0.5 }).join(', ');
洗牌功能显然并非真正随机,但它足以满足您的需要。
答案 1 :(得分:1)
创建一个包含用户输入的数组,以及一个空的数组,但其长度与输入数组相同。每次附加一个新值时,使用随机数作为输入的数组索引,将该值添加到随机数的索引处,添加到第二个空数组。当第二个最初为空的数组已满时,您知道已使用所有值,并且是以随机顺序。
第一个数组是获取输入的值,以及有多少个。第二个数组严格用于跟踪已使用的内容以及尚未使用的内容。