如何使用javascript创建一个数组

时间:2016-01-29 02:36:35

标签: javascript

使用javascript,我想创建一个具有结构的数组,以便它可以拥有country数组中的所有状态。每个州都是一个包含其中所有区域的数组。每个地区都包含其中的所有健康俱乐部。像这样:

[Australia]=>array([NSW]=>array([Sydney]=>array(element1, element2, ...)));

到目前为止,我尝试过很多东西,包括下面的代码:

$('#search-widget-data li').each(function(){
var dataElement = $(this);
searchWidgetData.push(dataElement.text());
alldata.push([dataElement.prevAll(".state:first").text(),             
dataElement.prevAll(".region:first").text());
});

2 个答案:

答案 0 :(得分:2)

您可以使用以下形式:

var countries = [
    {
        name: "Australia",
        states: [
            {
                name: "state1",
                regions: [
                    {
                        name: "region1",
                        healthclubs: [
                            "healthclub1", "healthclub2"
                        ]
                    },
                    {
                        name: "region2",
                        healthclubs: [
                            "healthclub1", "healthclub2"
                        ]
                    }
                ]
            },
            {
                name: "state2",
                regions: [
                    {
                        name: "region1",
                        healthclubs: [
                            "healthclub1", "healthclub2"
                        ]
                    }
                ]
            }
        ]
    },
    {
        name: "USA"
    }
];

您可能希望以JSON格式存储数据结构,以便于存储和使用JavaScript对象。

答案 1 :(得分:-1)

你可以试试这个。

var regrrr [n1] [n2];

但是你需要指定每个内部数组的长度。