請勿混用arrays
和objects
使用其中之一:
var eventDates = [
"11-10-2012",
"21-10-2012",
"28-10-2012",
"25-11-2012",
"15-12-2012"
];
OR
var eventDates = {
"basket":"11-10-2012",
"soccer":"21-10-2012",
"soccer":"28-10-2012",
"baseball":"25-11-2012",
"baseball":"15-12-2012"
};
這就是說,你不能重複使用相同的密鑰(如baseball
),所以最好的結構將是下列之一:
var eventDates = {
"basket": ["11-10-2012"],
"soccer": ["21-10-2012", "28-10-2012"]
"baseball": ["25-11-2012", "15-12-2012"]
};
而像eventDates.baseball
$.each(eventDates.baseball, function (k, v) {
alert(v);
});
訪問
你也可以做以下事情,但是你必須使用一個自定義的提取器, ld包括在你想要日期的任何時候遍歷整個數組,只有某個name
。
var eventDates = [
{"name": "basket", "date":"11-10-2012"},
{"name":"soccer", "date":"21-10-2012"},
{"name": "soccer", "date":"28-10-2012",
{"name": "baseball", "date":"25-11-2012"},
{"name":"baseball", "date":"15-12-2012"}
];
這不是一個對象,這是一個錯誤語法的數組。 – undefined
第一個對象是不正確的語法,即使使用'{}'對象表示法,您也有重複的鍵。 – pimvdb
應該如何首先判斷語法 – roybatty