0
我需要隨機顯示問題以及相應的選擇和答案。爲此,我有3陣列,洗牌超過2陣列的測驗應用程序?
1)ARRAY1爲問題
2)數組2是用於選擇
3)陣列3爲答案
爲例如:
var questions = [
"q1",
"q2",
"q3",
"q4",
];
var choices = [
[
"choice1",
"choice2",
"choice3",
"choice4"
],
[
"choice1",
"choice2",
"choice3",
],
[
"choice1",
"choice2",
"choice3",
],
[
"choice1",
"choice2",
],
[
"choice1",
"choice2",
"choice3",
"choice4"
],
];
var answers = [
[1,1,0,1],
[0,1,0],
[0,1],
[1,1,1,0],
];
我有波紋管的代碼,它適用於單個數組,但我想爲多個數組實現相同類型的方法。
function shuffle(source){
var l=source.length-1;
for(var i=l; i>0; i--){
var itemIndex=Math.floor(Math.random()*(i+1));
var item=source[i];
source[i] = source[itemIndex];
source[itemIndex]=item;
}
return source;
}
可否請你告訴我,什麼是實現這一
你需要自己洗牌陣列嗎?您可以對一系列問題索引進行整理,然後在問問時查找相應的問題,選擇和答案。或者例如將每個問題的問題,選擇和答案結合到一個簡單的結構中,以便將它們放在一起?你可以在這裏使用你的方法一次性洗牌。 – Rup 2015-03-25 12:29:22
我同意Rup的建議,將所有內容合併到一個數組中:'var quiz = [{question:「Highest mountain」,choices:[{text:「Everest」,score:1},{text:「K2」score :0},...]},...]' – 2015-03-25 12:40:09
不,現在不可能改變結構。因爲渲染邏輯或視圖渲染代碼已經完成。我們必須通過使用不同的數組來完成 – niran 2015-03-25 12:46:16