2011-05-19 63 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