2017-10-19 34 views
-1

我有一個二維數組工作存儲的問題進行解答。我遇到的問題是在路上,我應該值壓入其如何值壓入1行中的二維數組

Cannot read property 'push' of undefined 
var answers = []; 
answers[0].push({"value":true, "answer":"4"}); 
answers[0].push({"value":false, "answer":"3"}); 
answers[0].push({"value":false, "answer":"2"}); 
answers[0].push({"value":false, "answer":"1"}); 

我應該如何聯繫這些問題的答案(價值並回答文本)來表示這個問題許多具體指標?

+2

答案應該是[[]] – Axnyff

回答

3

目前您0索引產品undefined。首先初始化0索引項引用數組,然後調用push

var answers = []; // or [ [] ] and omit the next line; 
answers[0] = []; 
answers[0].push({"value":true, "answer":"4"}); 
answers[0].push({"value":false, "answer":"3"}); 
answers[0].push({"value":false, "answer":"2"}); 
answers[0].push({"value":false, "answer":"1"}); 
+0

VAR答案= [[]]也可以工作:d – Maru

+0

的邏輯是一樣的 - 初始化 –

+0

是啊,我留下的評論添加的編輯之前,在那裏留下它額外的信息 – Maru

0

你不必元素和答案[0]爲空。嘗試添加 answers.push([]) 之前推其他人

1

你的方式設置,答案只是一個1維數組。 但是,如果你想同時存儲的問題和答案,我想了一個維數組就足夠了:

​​

在這個具體的例子中,你應該能夠得到的問題與

answers[0].question 

或回答

answers[0].answer 

希望它有幫助! :d