var string = "{lat: -31.563910, lng: 147.154312};{lat: -33.718234, lng: 150.363181};{lat: -33.727111, lng: 150.371124}"
var array = string.split(';');
var array = [
"{lat: -31.563910, lng: 147.154312}",
"{lat: -33.718234, lng: 150.363181}",
"{lat: -33.727111, lng: 150.371124}"
]
使用JSON.parse(array);
试过,但收到一个SyntaxError
我想实现看起来像这样的数组:
var array = [
{lat: -31.563910, lng: 147.154312},
{lat: -33.718234, lng: 150.363181},
{lat: -33.727111, lng: 150.371124}
]
如果你想使用'JSON.parse',你需要用''包装钥匙' – pwolaq
这个'string'来自哪里?你能回到它的源代码并且把它作为一个合适的JSON字符串吗? –
重点是:如果该字符串格式正确,那么可以简单地执行'var array = JSON.parse(string);'并且完成。如果你能控制字符串的生成方式,那么你可能需要格式化 –