2011-05-19 62 views
1

我有一個扁平的CSV文件,我需要讀取結束與地區,國家,城市3選擇框。地區,國家,城市從CSV中以Javascript排序

我正在使用jQuery加載csv文件,而jQuery Csv插件將csv文件作爲數組返回。

我已經遍歷數組並構建了一個國家數組,但我現在正在努力將城市添加到數組中。什麼結構是最好的?理想情況下,我只想循環一次csv,最後得到一個嵌套數組,其中包含區域,然後是國家/地區的十個城市。

這是一個關聯數組的情況嗎?

感謝您的任何幫助。

伊恩。

回答

1

是,關聯數組是罰款的是,這樣的事情:

var data = [ 
    ['europe', 'belgium', 'brussels'], 
    ['europe', 'france', 'paris'], 
    ['europe', 'france', 'lyon'], 
    ['americas', 'usa', 'washington'], 
    ['americas', 'usa', 'new-york'], 
    ['americas', 'chile', 'santiago'] 
]; 

var tree = {}, 
    l = data.length, 
    region, country; 
while(l--){ 
    region = data[l][0]; 
    country = data[l][1]; 
    tree[region] = tree[region] || {}; 
    tree[region][country] = tree[region][country] || []; 
    tree[region][country].push(data[l][2]); 
} 
console.log(tree); 
+0

真棒,這就是讓我朝着正確的方向,謝謝麥克風。 – addedlovely 2011-05-19 09:55:17