3

クイズアプリケーションに使用している現在、このデータセットがあります(どれくらい悪いですか?):

   var questions =
        [
        'Question 1 text', 
        'Question 2 text'
        ]

    var answers =
        // Question 0
        [
            ['Choice 0', // Right answer
            'Choice 1',
            'Choice 2']
        ]
        // Question 1
        [
            ['Choice 0',
            'Choice 1', // Right answer
            'Choice 2']
        ]

    var correctChoice = 
        [
        '0', // Question 0, choice 0
        '1' //  Question 1, choice 1
        ]

ですから、私は「見えないインデックス」に頼ってそれらをすべてリンクしていますが、これは維持するのがちょっと難しいです。これについてもっと良い方法はありますか?オブジェクトは優れていますか?推奨事項、または一般的なベストプラクティス?

私はJSONについて考えていました-それは良い選択肢でしょうか?

4

2 に答える 2

9

このようなことをする必要があります:

var quiz = [
  {question: 'Question 1 text', answers: ['answer 1', 'answer 2'], correct: 0},
  {question: 'Question 2 text', answers: ['answer 1', 'answer 2'], correct: 1}
];
于 2012-05-11T00:05:33.837 に答える
1
var quiz = {
    questions: [
        'Question 1 text', 
        'Question 2 text'
    ],
    answers: [
        [//Question 0
            'Choice 0', // Right answer
            'Choice 1',
            'Choice 2'
        ],
        [//Question 1
            'Choice 0',
            'Choice 1', // Right answer
            'Choice 2'
        ]
    ],
    correctChoice: [
        '0', // Question 0, choice 0
        '1' //  Question 1, choice 1
    ]
}
于 2012-05-11T00:02:15.633 に答える