在 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]);
}
对于我的知识匮乏以及对 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]);
}