2016-01-29 59 views
-2

使用javascript,我想創建一個具有結構的數組,以便它可以包含國家數組中的所有狀態。每個狀態都是一個包含其中所有區域的數組。每個地區都會包含所有健康俱樂部。事情是這樣的:如何使用javascript創建一個這樣的數組

[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

你嘗試過什麼嗎? – brk

+0

我有一個很大的列表,我從中獲得原始元素列表,我試圖通過獲取列表中以前的州/地區/俱樂部 – Pratikshya

回答

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

你可以試試這個。

var regArr [n1] [n2];

但您需要指定每個內部數組的長度。