地区、国家、城市从 CSV 中的 Javascript 排序

Posted

技术标签:

【中文标题】地区、国家、城市从 CSV 中的 Javascript 排序【英文标题】:Region, Country, City sort from CSV in Javascript 【发布时间】:2011-05-19 07:22:46 【问题描述】:

我有一个平面 CSV 文件,我需要从中读取以得到 3 个区域、国家、城市的选择框。

我正在使用 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);

【讨论】:

太棒了,这让我朝着正确的方向前进,谢谢 Mic。

以上是关于地区、国家、城市从 CSV 中的 Javascript 排序的主要内容,如果未能解决你的问题,请参考以下文章

获取iOS时区中的城市和国家/地区列表

国家/城市/州验证

如何根据 IP 地址自动填写城市、州和国家/地区表单字段?

我如何获得某些国家/地区的城市列表?

地理 IP 和国家/地区/城市数据库

州/省世界数据