2 回答
TA贡献1853条经验 获得超6个赞
与原生 PHP 相比,在 JavaScript 中使用数组是一种乐趣。你总是可以使用循环,但我更倾向于采用函数式方法。
首先,让我们简化将数据从 PHP 移动到 JS:
var coordsJson = '<?php echo json_encode($coordinates); ?>';
var coords = JSON.parse(coordsJson);
您不需要将其包装在字符串中然后进行解析。
const coordinates = <?php echo json_encode($coordinates); ?>;
请注意,我的示例将使用 ES6 编写。
接下来我们可以使用 map 来构建包含我们需要的数据的新数组。
// this could be a one liner but expanding for explanatory purposes.
const coordinatePairs = coordinates.map((coordinate) => {
// here we're using the spread operator to expand our object.
// it's a simple way to convert an object into an array.
return [...coordinate.coordinates];
});
现在让我们遵循一个类似但更简单的网站流程。
const sites = coordinates.map((coordinate) => (coordinate.site));
TA贡献1811条经验 获得超6个赞
从Get specific element from each sub array 中获取,您需要使用 array_column 来获取特定的子数组值。
$coords = array_column($coordinates, 'coordinates'); $sites = array_column($coordinates, 'sites');
我无法在我身边测试它,因为我不在 PC 上。请让我知道这是否有效。
- 2 回答
- 0 关注
- 148 浏览
添加回答
举报