gpt4 book ai didi

javascript - 使用 JavaScript 映射嵌套数组

转载 作者:行者123 更新时间:2023-11-28 14:23:31 25 4
gpt4 key购买 nike

我正在尝试使用 .map() 映射嵌套数组,以便我可以在 map 中显示并精确定位所有伦敦地铁位置。

this.undergroundGeoJson = [
{
'type': 'FeatureCollection',

'crs': { 'type': 'name', 'properties': { 'name':
'urn:ogc:def:crs:OGC:1.3:CRS84' } },

'features': [
{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [-0.278126, 51.5025]
},
'properties': {
'name': 'Acton Town'
}
},
{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [-0.263033174, 51.50883531]
},
'properties': {
'name': 'Acton Central'
}
},
{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [-0.262879534, 51.50856013]
},
'properties': {
'name': 'Acton Central'
}
}
}
]

我需要几何对象中的坐标数组元素。

这是我到目前为止的代码...

@computed
get undergroundLatLongs() {
return this.undergroundGeoJson.map((u) =>
[u.features.geometry.coordinates[0],
u.features.geometry.coordinates[1]]);
}

这是错误日志...

Uncaught TypeError: Cannot read property 'coordinates' of undefined

欢迎任何帮助。

最佳答案

features 是一个数组,您需要使用index来访问它

 u.features[i].geometry.coordinates[0]
^^^

const undergroundGeoJson =[{'type':'FeatureCollection','crs':{'type':'name','properties':{'name':'urn:ogc:def:crs:OGC:1.3:CRS84'}},'features':[{'type':'Feature','geometry':{'type':'Point','coordinates':[-0.278126,51.5025]},'properties':{'name':'ActonTown'}},{'type':'Feature','geometry':{'type':'Point','coordinates':[-0.263033174,51.50883531]},'properties':{'name':'ActonCentral'}},{'type':'Feature','geometry':{'type':'Point','coordinates':[-0.262879534,51.50856013]},'properties':{'name':'ActonCentral'}}],}];

const ret = undergroundGeoJson.map((u,i) => [
u.features[i].geometry.coordinates[0],
u.features[i].geometry.coordinates[1],
]);

console.log(ret);

关于javascript - 使用 JavaScript 映射嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54476235/

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