我列出了以下格式的所有国家和城市的大量列表。
city_states['Finland'] = '|Helsinki||Aland|Etela-Suomen Laani|Ita-Suomen Laani|Lansi-Suomen Laani|Lappi|Oulun Laani';
我的问题是如何将其转换为可以在自动完成脚本中运行它? 我使用记事本++,所以它让我做正则表达式。
{ value: 'Finland, Helsinki', data: '' },
{ value: 'Finland, Aland', data: '' },
...
...
...
非常感谢。
答案 0 :(得分:0)
迭代city_states
变量,然后将对象推送到result
数组。
var city_states = {};
city_states['Finland'] = '|Helsinki||Aland|Etela-Suomen Laani|Ita-Suomen Laani|Lansi-Suomen Laani|Lappi|Oulun Laani';
var result = [];
for (var k in city_states) {
var c = city_states[k].replace(/^\|/, "").split(/[\|]+/)
for (var i in c) {
result.push({
value: k + ", " + c[i],
data: ""
});
}
}
alert(JSON.stringify(result, null, 2));