2012-03-09 82 views
0

我有一個問題與多個答案。我想要一個有兩個點的數組,第一個只能保存一個值(一個問題),第二個可以保存一個數組(多個答案)。我如何創建一個部分嵌套的數組?

問:「喜歡的顏色」 回答:「藍」'黑「紅」

var answer = []; 
var question [[],answer]; 

我無法得到這個正常工作。 :(

+0

你缺少一個=符號... – bhamlin 2012-03-09 00:39:07

+0

排字上的例子 – user1082764 2012-03-09 00:40:50

回答

2

它是你想要的

var question = 'What is your favourite color?'; 
var answers = ['blue', 'yellow', 'black', 'pink', 'omg, ponies!']; 

var your_array = [question, answers]; 

或不直接變量:??

var your_array = [ 
    'What is your favourite color?', // question here 
    ['blue', 'yellow', 'black', 'pink', 'omg, ponies!'] // answers array here 
]; 

爲了讓你做些什麼的問題:答案

var your_question = your_array[0]; 

以獲取列表(陣列)你這樣做:

var your_answers = your_array[1]; 
+0

我將如何選擇數組中的第二個選項(黃色)?只是your_array [1] [1]? – user1082764 2012-03-09 00:45:41

+1

@ user1082764:要得到第二個答案,您需要這樣做:'your_array [1] [1]'。它是因爲數組以'0'(零)開始索引,並且這個數組是多維的。第一個維度選擇位於第二個位置(''1]')的答案('your_array [1]'),第二個維度在你到目前爲止的第二個位置(所以答案中的第二個位置) 。 – Tadeck 2012-03-09 00:48:54

+0

我很努力去理解多維數組,你一直在幫助很大! – user1082764 2012-03-09 00:52:05

1

試試這個

var question = [[], answer]; 
0

不這項工作

var question = [[],answer]; 
3
var list = [ 'favorite colors', ['red','black'] ]; 

但我會做這樣的事情,而不是:

var question = { question: 'Favorite color', 
    answers: ['red','black'] 
} 

var list = [ question, ... ]; 
+0

這是非常有趣的,我需要var list {question:'favorite color',答案:['red','black']} – user1082764 2012-03-09 01:22:08

+0

查看我的編輯瞭解更多詳情 – 2012-03-09 01:33:49