javascript - 将二维数组转换为多行对象
问题描述
我试图将一个丑陋的数组转换为一个多行酷对象,但我的大脑让我失望了。我试图把这个丑陋的东西
"location" : {
"type" : "Polygon",
"coordinates" : [
[
[
-8.61901849508286,
41.5311338460033
],
[
-8.61851692199707,
41.5311338460033
],
[
-8.61851692199707,
41.5312944769825
],
[
-8.61901849508286,
41.5312944769825
],
[
-8.61901849508286,
41.5311338460033
]
]
]
},
对于这个惊人的事情:
const paths = [
{ lat: 41.53113384600326, lng: -8.619018495082855 },
{ lat: 41.53113384600326, lng: -8.61851692199707 },
{ lat: 41.53129447698251, lng: -8.61851692199707 },
{ lat: 41.53129447698251, lng: -8.619018495082855 },
{ lat: 41.53113384600326, lng: -8.619018495082855 }
];
我试过这个
const polygon = this.props.places.places.map(place => {
return place.location.coordinates.map(([lat, lng]) => ({ lat, lng }));
});
我试过 flat() 但我失败了。任何人都知道如何做到这一点?
解决方案
你可以这样做:
place.location.coordinates.map(
(values) => values.map(
(data) => {lat: data[0], lng: data[1]}
)
);
推荐阅读
- json - 在json文件中的对象之间添加逗号
- javascript - 抓取时弹出警告信息
- javascript - 检查数组.key的任何索引是否有条件 - js
- java - 使用在另一个类中实例化的对象的方法
- android - Android-将意图作为文本共享,如果存在则将打开应用程序,否则转到Playstore
- c++ - constexpr 上下文中的 std::optional 赋值运算符
- php - 使用 .htaccess 保护文件夹,但通过成功的 PHP 登录访问它
- php - PHP:返回每个键的数组的最小值
- sequelize.js - 连接表上的高效 GraphQL 查询
- react-native - 来自图像文件的二维码解码器(反应原生)