Joh*_*Doe 0 javascript php mysql arrays
我有一个包含GPS坐标的MySQL数据库.这是我检索坐标的部分PHP代码;
$sql = "SELECT lat, lon FROM gps_data";
$stmt=$db->query($sql);
$result=$stmt->fetchAll();
Run Code Online (Sandbox Code Playgroud)
现在我需要将返回的PHP数组"转换"为javascript中的数组数组.我已经试过了;
var js_var = <?php echo json_encode($result); ?>;
Run Code Online (Sandbox Code Playgroud)
但这不是理想的输出
电流输出:
var js_var = [{"lat":"61.883350","0":"61.883350","lon":"8.551115","1":"8.551115"},{"lat":"61.883380","0":"61.883350","lon":"8.551715","1":"8.551715"}];
Run Code Online (Sandbox Code Playgroud)
期望的输出:
var js_var =
[[61.883350,8.551115],[61.883380,8.551715]];
Run Code Online (Sandbox Code Playgroud)
怎么实现这个?
您可以使用.map,像这样
var js_var = [{"lat":"61.883350","0":"61.883350","lon":"8.551115","1":"8.551115"},{"lat":"61.883380","0":"61.883350","lon":"8.551715","1":"8.551715"}];
var result = js_var.map(function (el) {
return [el.lat, el.lon];
});
console.log(result);Run Code Online (Sandbox Code Playgroud)