1
loading OP |
2
loading OP 还是没达到我的要求。
我希望是有一个因子,数组的顺序是按这个因子进行排序的,只要因子相同,排序就相同,这个因子是一个方便输入的东西,一个简单的字符串,而不是一个 map 。 |
3
PublicID 2015-12-22 16:26:49 +08:00 via Android 1
将字符串 hash 获取随机数种子,再以此产生随机数为依据打乱
|
4
loading OP |
5
bitsmix 2015-12-22 16:52:03 +08:00 1
`npm install random-seed`
|
6
BOYPT 2015-12-22 16:59:32 +08:00 1
Google 关键词: javascript shuffle array seed
http://stackoverflow.com/questions/16801687/javascript-random-ordering-with-seed |
8
chend 2015-12-22 18:02:24 +08:00 1
给你个思路:
1 : 整体移位 questions = [xxx]; offset = parseInt(input); 然后,每个题目 都按照 (index + offset ) % questions.length 移位。 抽取题目的时候,再根据输入的题号取题目。。。 当然, 这种整体移位 有规律, 容易被发现。。。 2 : random questions = [ {index:1, title:'zzzzz'}, ... ] // 数组元素 为{ index , title} 格式, index 为本来的题号 random(0 , length) //随机一个数,结果存到另外一个 randomQuestions 中, 长度 length-1 , questions 用.splice()删除, 继续 //random() randomQuestions = {}; randomQuestions[questions[index]] = questions[title]; 取值 直接 randomQuestions[i] |
9
saberlion 2015-12-22 20:52:44 +08:00 via Android 1
洗牌算法
|