我尝试在 map 上显示一些列表,但在该部分中显示“targetSVG”时遇到问题,因为它包含“”(引号)。我告诉你我的意思:
如您所见,“targetSVG”显示引号,我需要删除它们。
这就是我在 Controller 中设置对象的方式:
$listingLocations = Location::all();
$locations = [];
foreach( $listingLocations as $location ){
$locations[] = ['svgPath' => 'targetSVG', 'zoomLevel' => 5, 'scale' => 0.5, 'title' => "$location->listing_id", 'latitude' => $location->latitude, 'longitude' => $location->longitude ];
}
return view('admin.dashboard', compact('locations'));
如何删除 foreach 循环内的引号,特别是仅针对“targetSVG”。
我尝试过: json_解码 json_encode 字符串替换 条斜杠
这就是我将其附加到 Javascript 中的方式
/* 更新 */
这就是我想要的结果,我想我可以在 Controller 中插入实际的 SVG 代码:
foreach( $listingLocations as $location ){
$locations[] = [
'svgPath' => 'M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9s9-4.029,9-9S13.971,0,9,0z M9,15.93 c-3.83,0-6.93-3.1-6.93-6.93S5.17,2.07,9,2.07s6.93,3.1,6.93,6.93S12.83,15.93,9,15.93 M12.5,9c0,1.933-1.567,3.5-3.5,3.5S5.5,10.933,5.5,9S7.067,5.5,9,5.5 S12.5,7.067,12.5,9z',
'zoomLevel' => 9,
'scale' => 0.5,
'title' => "$location->listing_id",
'latitude' => $location->latitude,
'longitude' => $location->longitude
];
}
最佳答案
在 JavaScript 中迭代数组并为其分配变量值:
var targetSVG = // your value
data.forEach(function(item){
item.svgPath = targetSVG
})
关于javascript - 删除 Javascript 对象的 foreach 循环内的引号 - Laravel 5.4 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252374/