在另一个对象中声明对象数组
Declaring Arrays of Objects within another object
我最近开始使用 javascript(大约四天前),我在适应语法方面遇到了一些麻烦。我正在创建一个日历,我正在尝试获取要在我的 "main" 对象(日历)中声明的一组对象(每个月一个)。我已经进行了大量的谷歌搜索并浏览了整个 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?
我最近开始使用 javascript(大约四天前),我在适应语法方面遇到了一些麻烦。我正在创建一个日历,我正在尝试获取要在我的 "main" 对象(日历)中声明的一组对象(每个月一个)。我已经进行了大量的谷歌搜索并浏览了整个 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?