我有一個問題與多個答案。我想要一個有兩個點的數組,第一個只能保存一個值(一個問題),第二個可以保存一個數組(多個答案)。我如何創建一個部分嵌套的數組?
問:「喜歡的顏色」 回答:「藍」'黑「紅」
var answer = [];
var question [[],answer];
我無法得到這個正常工作。 :(
我有一個問題與多個答案。我想要一個有兩個點的數組,第一個只能保存一個值(一個問題),第二個可以保存一個數組(多個答案)。我如何創建一個部分嵌套的數組?
問:「喜歡的顏色」 回答:「藍」'黑「紅」
var answer = [];
var question [[],answer];
我無法得到這個正常工作。 :(
它是你想要的
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];
我將如何選擇數組中的第二個選項(黃色)?只是your_array [1] [1]? – user1082764 2012-03-09 00:45:41
@ user1082764:要得到第二個答案,您需要這樣做:'your_array [1] [1]'。它是因爲數組以'0'(零)開始索引,並且這個數組是多維的。第一個維度選擇位於第二個位置(''1]')的答案('your_array [1]'),第二個維度在你到目前爲止的第二個位置(所以答案中的第二個位置) 。 – Tadeck 2012-03-09 00:48:54
我很努力去理解多維數組,你一直在幫助很大! – user1082764 2012-03-09 00:52:05
試試這個
var question = [[], answer];
不這項工作
var question = [[],answer];
var list = [ 'favorite colors', ['red','black'] ];
但我會做這樣的事情,而不是:
var question = { question: 'Favorite color',
answers: ['red','black']
}
var list = [ question, ... ];
這是非常有趣的,我需要var list {question:'favorite color',答案:['red','black']} – user1082764 2012-03-09 01:22:08
查看我的編輯瞭解更多詳情 – 2012-03-09 01:33:49
你缺少一個=符號... – bhamlin 2012-03-09 00:39:07
排字上的例子 – user1082764 2012-03-09 00:40:50