如何将一串对象文字转换为JS中的对象数组?

mat*_*224 0 javascript json

我将以下字符串转换为对象数组时遇到问题.我尝试过json parse和stringify的不同组合无济于事.这是代码:

'{"lat": 51.25869, "lng": -0.55731},{"lat": 51.17095, "lng": -0.79179},{"lat": 51.07819, "lng": -0.72810},{"lat": 51.11948, "lng": -0.46185},'
Run Code Online (Sandbox Code Playgroud)

我需要它像这样:

[
    {lat: 51.28876, lng: -0.50718},
    {lat: 51.18774, lng: -0.84672},
    {lat: 51.00566, lng: -0.78475},
    {lat: 51.08973, lng: -0.46529}
];
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Den*_*ret 5

看起来您可以删除尾随的逗号,然后添加大括号以获得完全有效的JSON:

var json = "[" + myString.replace(/,$/, "") + "]";
var arr = JSON.parse(json);
Run Code Online (Sandbox Code Playgroud)