私は「questions」という名前の配列を持っていますが、オブジェクト変数には「choices」という名前の配列もあります。配列オブジェクトの配列
var questions = [
{
question: "What type of business do you run?",
choices: ['Business to Business - Provide products and/or services to other
businesses', 'Business to Business to Consumer - Provide products
and/or services to other businesses for consumers',
'Business to Consumer - Provide products and/or services to
consumers'],
choiceValues: [1, 2, 3],
}
以下のように、forループで 'choices'の長さを使用したいと思います。この構文は正しいですか?私は 'ポイント'変数が増加するように見えることはできません。
function displayScore()
{
var score = $('<p>',{id: 'question'});
var points = 0;
for (var i = 0; i < selections.length; i++)
{
for (var j = 0; j < questions[i].choices.length; j++)
{
if (selections[i] === questions[i].choices[j])
{
points = points + questions[i].choiceValues[j];
}
}
}
score.append('You got ' + points + ' points!');
return score;
}
[選択肢]の例は[0,4,0,1,0,1,0,1]です。
あなたが確認したものを '質問[I] .choices [j] 'は?それはあなたが期待しているものと一致しますか?また、「選択」とは何ですか? – Carcigenicate
@Carcigenicate 'selections'は、質問に対するユーザーの回答を含む配列です。私は内側のforループを使用して、リストから回答が一致するかどうかを確認しています。どの回答が一致するかに基づいて、 'choiceValues'によって定義された特定の数の点が割り当てられます。 –
'selections'の例を提供します – luisenrike