在 for 语句中使用 parseJSON 数据?

Using parseJSON data within a for statement?

对于我的知识匮乏以及对 jQuery 问题的解释很可能很糟糕,我深表歉意。我对 jQuery 不感冒,但我想在我的 google 地图上有多个标记。

这是我正在使用的代码,

var locations_str = php_args.locations;
var locations = $.parseJSON(locations_str);

alert(locations_str);

它会提醒以下内容,

[{"title":"Rons Lounge","latitude":"53.372337","longitude":"0.011161"},{"title":"Early Keeps","latitude":"52.260010","longitude":"-1.172204"},{"title":"The Shed","latitude":"50.731153","longitude":"-1.854248"}

这很好,但是在脚本上我需要使用 'for' 语句,以便它从 parseJSON 输出它,

var markers = [
    ['Rons Lounge', 53.372337,0.011161],
    ['Early Keeps', 52.260010,1.172204],
    ['The Shed', 50.731153,-1.854248]
];

我快到了,因为我相信 'for' 声明与此非常相似,

for (var i = 0; i < locations.length; i++) {
    alert(JSON.stringify(locations[i].title));
}

显然没有警报,这是为了测试,它会警报 json 中每个人的标题。

希望我说得足够清楚,非常感谢您的帮助。

谢谢

var parsedObj = JSON.parse('[{"title":"Rons Lounge","latitude":"53.372337","longitude":"0.011161"},{"title":"Early Keeps","latitude":"52.260010","longitude":"-1.172204"},{"title":"The Shed","latitude":"50.731153","longitude":"-1.854248"}]');
var locationArr = [];

for (var i = 0; i < parsedObj.length; i++) {
  var temp = [];
  
  temp.push(parsedObj[i].title);
  temp.push(parsedObj[i].latitude);
  temp.push(parsedObj[i].longitude);
  
  locationArr.push(temp);
}

console.log(locationArr);

你需要的是

var markers = [];
for (var i = 0; i < locations.length; i++) {
    var location = locations[i];
    markers.push([location.title, location.latitude, location.longitude]);
}