2016-08-08 12 views
-6

私はクイズを作成しようとしていますが、完了すると、それぞれを保存するために異なる変数を作成せずにすべてのユーザーの回答を表示したいと思います。JavaScriptは、単一の変数の状態を別の状態で保持しますか?

例えば、代わりに各回答のための新しい変数を作成する

var state1 = { 
    name: 'Delaware', 
    capital: 'Dover', 
    orderOfEntry: 1, 
}; 

var userAnswer.quiz = prompt('What is the state capital of ' + state1.name +'?'); 

var state2 = { 
    name: 'Pennsylvania', 
    capital: 'Harrisburg', 
    orderOfEntry: 2, 
}; 

var userAnswer.quiz = prompt('What is the state capital of ' + state2.name +'?'); 

、私は配列インデックスのように、彼らが与えられた順序で答えをアクセスしたいと思います。

+0

Arrayを使用し、.push()を使用して項目を追加するだけで問題ありません。次に、索引を使用して追加された順序でアクセスできます。 – mcgraphix

+0

意味はありませんが、1)あなたの質問は書かれていないと書式が正しくありません。 2)あなたが試したことを言う必要があります。私はあなたが配列とその使い方について考えているのを見ています。 3)StackOverflowは愛好家のためのコミュニティでしたが、単純にGoogleで検索するだけで答えられる簡単な質問がすべて尋ねられています。 SOは実際には「うなぎやすい」とは言えませんが、チュートリアルや基本的な言語の構文を尋ねる場所ではありません。 – Cristy

+0

''配列インデックスのように答えを順にアクセスします。 ''あなた自身の質問に答えただけではありませんか?配列を使用しますか? – David

答えて

0

あなたは配列には何も格納できます

var answers = [{ 
    name: 'Delaware', 
    capital: 'Dover' 
}, { 
    name: 'Pennsylvania', 
    capital: 'Harrisburg' 
}]; 
var i; 

for (i = 0; i < answers.length; i++) { 
    answers[i].answer = prompt('What is the state capital of ' + answers[i].name + '?'); 
} 

answers内の各オブジェクトは、各promptからユーザーが指定した値が含まれているanswer性質を持つことになります。

関連する問題