声明另一个对象中的对象数组



我最近开始学习javascript(大约四天前),在适应语法方面遇到了一些困难。我正在创建一个日历,我试图在我的"主要"对象日历中声明一组对象(每个月一个)。我在W3Schools上做了大量的谷歌搜索和浏览,似乎都搞不清楚。所以如果我有

var calender = {
:
:...functions{},
months: [],

我该如何在months中获取对象并声明它们的属性(即months[0]的名称为"January"及其天数等)?我在概念上停滞不前。我是通过索引来完成这个索引,还是可以在创建数组时直接声明对象?从我目前掌握的情况来看,通常我可以说var arr = {varName: "name",...(and so on)}之类的话,但在括号中这样做似乎是不允许的,而且我不确定我在哪里访问索引。或者,也许我只是在做这个完全低音背向。如有任何指导,我们将不胜感激。感谢

单向;数组中的对象文字:

var calendar = {
    months: [
        {
            name : "Jan",
            days : 31
        },
        {
            name : "Feb",
            days : "28ish"
        }  
    ]
};
alert( calendar.months[0].days );

让我们回到基础,这是如何编写文字对象、数组和包含数组的对象的方法,这些对象包含包含数组的物体:

var my_object = {key1: "value1", key2: "value2"};
console.log(my_object.key1);
var my_array = ["value1", "value2"];
console.log(my_array[0]);
var my_compound = {a: [{b: "c", d: [0, 1, 2]},
                       {b: "e", d: [3, 4, 5]}]};
console.log(my_compound.a[1].d[0]);  // => 3
console.log(my_compound["a"][1]["d"][0]);  // same thing, perhaps more readable?

最新更新