地区、国家、城市从 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 排序的主要内容,如果未能解决你的问题,请参考以下文章