【发布时间】:2019-04-20 14:27:13
【问题描述】:
我正在尝试将多个标记添加到谷歌地图中,并且我找到了一种方法来做到这一点here。 现在我有一个来自服务器的 json 数组响应,如下所示。
// function to get user names and addresses
public function getUserAddresses(Request $request)
{
$users = User::where('address', '!=', null)->select('name', 'address')->get(); //this is a laravel query
$userData = [];
foreach ($users as $user) {
$userData[$user->name] = $user->address;
}
return $userData;
}
上面的这段代码给了我下面的响应。
{
"plumber1": "-1.2523238641713191,36.87899683074249",
"plumber2": "-1.2192245641713191,36.87899687428849",
"allan plumber": "-1.2192238641713191,36.87899683068849"
}
但我要使用这些数据,它必须采用以下 javascript 中显示的格式。
[
["plumber1", -1.2523238641713191,36.87899683074249],
["plumber2", -1.2192245641713191,36.87899687428849],
["allan plumber", -1.2192238641713191,36.87899683068849]
];
【问题讨论】:
-
Object.entries(obj)? -
您希望结果为原始 javascript 对象或 json 字符串?
-
作为javascript对象..但没有引号..
-
@Eddie var locations = Object.entries(data);我什至尝试过,但是什么时候是 console.log(locations);它用引号显示。
标签: javascript php arrays json