我在下面列出了所有这种格式的国家和城市。
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: '' },
...
...
...
谢谢。
迭代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));