gpt4 book ai didi

javascript - 使用 JSON 对象作为另一个 JSON 对象中的值并丢弃标签

转载 作者:太空宇宙 更新时间:2023-11-04 16:26:50 24 4
gpt4 key购买 nike

我正在尝试存储以下 JSON 对象

 selection =    [ [ { lat: 45.5487853626087, lng: -122.67692568479107 },
{ lat: 45.51511515270127, lng: -122.63298037229107 },
{ lat: 45.532914775094774, lng: -122.60070803342389 },
{ lat: 45.57138119289546, lng: -122.63092043576764 },
{ lat: 45.5785907152446, lng: -122.67967226682232 },
{ lat: 45.55936326549193, lng: -122.69752505002545 },
{ lat: 45.5487853626087, lng: -122.67967226682232 } ] ]

在另一个对象中

mySelection =  { type: 'Polygon', coordinates: selection};

如何删除标签“lat:”和“lng:”以及“{”和“}”?

期望的结果是 -

 mySelection =  { type: 'Polygon', coordinates: 
[[45.5487853626087, -122.67692568479107] ,
[45.51511515270127, -122.63298037229107] ,
[45.532914775094774, -122.60070803342389] ,
[45.57138119289546, -122.63092043576764] ,
[45.5785907152446, -122.67967226682232] ,
[45.55936326549193, -122.69752505002545] ,
[45.5487853626087, -122.67967226682232]]
}

每次的选择值都会不同。请帮忙。我是新手。

最佳答案

使用 Array#map 生成数组方法。

var selection =    [ [ { lat: 45.5487853626087, lng: -122.67692568479107 },
{ lat: 45.51511515270127, lng: -122.63298037229107 },
{ lat: 45.532914775094774, lng: -122.60070803342389 },
{ lat: 45.57138119289546, lng: -122.63092043576764 },
{ lat: 45.5785907152446, lng: -122.67967226682232 },
{ lat: 45.55936326549193, lng: -122.69752505002545 },
{ lat: 45.5487853626087, lng: -122.67967226682232 } ] ];

mySelection = {
type: 'Polygon',
coordinates: selection[0].map(function(v) {
return [v.lat, v.lng]
})
};

console.log(mySelection)

关于javascript - 使用 JSON 对象作为另一个 JSON 对象中的值并丢弃标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40147273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com