chend
2015-12-22 18:02:24 +08:00
给你个思路:
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]