Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
Desestructuración del objeto geojson anidado en una lista

Sé que hay muchas preguntas similares, sin embargo, no pude encontrar ninguna solución hasta ahora. Así que tengo este objeto

 {"type":"FeatureCollection","name":"zentroide_bezirke_4326","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"type":"Feature","properties":{"fid":2,"id":"BEZIRKSGRENZEOGD.10890","NAMEK":"Josefstadt","BEZNR":8,"BEZ_RZ":"VIII","NAMEK_NUM":"8., Josefstadt","NAMEK_RZ":"VIII. Josefstadt","NAMEG":"JOSEFSTADT","LABEL":"VIII.","BEZ":"08","DISTRICT_CODE":1080,"STATAUSTRIA_BEZ_CODE":908,"STATAUSTRIA_GEM_CODE":90801,"FLAECHE":1089945.694,"UMFANG":4170.3,"AKT_TIMESTAMP":"2021-09-13","SE_SDO_ROWID":10890,"SE_ANNO_CAD_DATA":null},"geometry":{"type":"Point","coordinates":[16.347822689187193,48.211029313540855]}},{"type":"Feature","properties":{"fid":3,"id":"BEZIRKSGRENZEOGD.10891","NAMEK":"Innere Stadt","BEZNR":1,"BEZ_RZ":"I","NAMEK_NUM":"1., Innere Stadt","NAMEK_RZ":"I. Innere Stadt","NAMEG":"INNERE STADT","LABEL":"I.","BEZ":"01","DISTRICT_CODE":1010,"STATAUSTRIA_BEZ_CODE":901,"STATAUSTRIA_GEM_CODE":90101,"FLAECHE":2868773.8207,"UMFANG":6972.75,"AKT_TIMESTAMP":"2021-09-13","SE_SDO_ROWID":10891,"SE_ANNO_CAD_DATA":null},"geometry":{"type":"Point","coordinates":[16.36939878396175,48.208360983479615]}}]}

Lo que quiero obtener es una nueva matriz que se ve así:

 let data = [ { NAMEK: ... coordinates: {lat: ..., lng: ...} }, { NAMEK: ... coordinates: {lat: ..., lng: ...} } ]

¿Cómo podría lograr esto con la desestructuración?

¿O hay alguna manera mucho mejor?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Un Array.map() bastante sencillo en input.features junto con algo de desestructuración debería darle el resultado que desea:

 const input = {"type":"FeatureCollection","name":"zentroide_bezirke_4326","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"type":"Feature","properties":{"fid":2,"id":"BEZIRKSGRENZEOGD.10890","NAMEK":"Josefstadt","BEZNR":8,"BEZ_RZ":"VIII","NAMEK_NUM":"8., Josefstadt","NAMEK_RZ":"VIII. Josefstadt","NAMEG":"JOSEFSTADT","LABEL":"VIII.","BEZ":"08","DISTRICT_CODE":1080,"STATAUSTRIA_BEZ_CODE":908,"STATAUSTRIA_GEM_CODE":90801,"FLAECHE":1089945.694,"UMFANG":4170.3,"AKT_TIMESTAMP":"2021-09-13","SE_SDO_ROWID":10890,"SE_ANNO_CAD_DATA":null},"geometry":{"type":"Point","coordinates":[16.347822689187193,48.211029313540855]}},{"type":"Feature","properties":{"fid":3,"id":"BEZIRKSGRENZEOGD.10891","NAMEK":"Innere Stadt","BEZNR":1,"BEZ_RZ":"I","NAMEK_NUM":"1., Innere Stadt","NAMEK_RZ":"I. Innere Stadt","NAMEG":"INNERE STADT","LABEL":"I.","BEZ":"01","DISTRICT_CODE":1010,"STATAUSTRIA_BEZ_CODE":901,"STATAUSTRIA_GEM_CODE":90101,"FLAECHE":2868773.8207,"UMFANG":6972.75,"AKT_TIMESTAMP":"2021-09-13","SE_SDO_ROWID":10891,"SE_ANNO_CAD_DATA":null},"geometry":{"type":"Point","coordinates":[16.36939878396175,48.208360983479615]}}]}; const result = input.features.map(({ properties: { NAMEK }, geometry: { coordinates: [lat,lng] } }) => { return { NAMEK, coordinates: { lat, lng } }; }); console.log('Result:', result)
 .as-console-wrapper { max-height: 100% !important; top: 0; }

about 4 years ago · Juan Pablo Isaza Relatório

0

Vínculos de documentación de MDN...

  • Asignación de desestructuración
    • Desestructuración de objetos
    • desestructuración de matriz
    • Objeto anidado y desestructuración de matrices

 console.log(({ "type": "FeatureCollection", "name": "zentroide_bezirke_4326", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84", }, }, "features": [{ "type": "Feature", "properties": { "fid": 2, "id": "BEZIRKSGRENZEOGD.10890", "NAMEK": "Josefstadt", "BEZNR": 8, "BEZ_RZ": "VIII", "NAMEK_NUM": "8., Josefstadt", "NAMEK_RZ": "VIII. Josefstadt", "NAMEG": "JOSEFSTADT", "LABEL": "VIII.", "BEZ": "08", "DISTRICT_CODE": 1080, "STATAUSTRIA_BEZ_CODE": 908, "STATAUSTRIA_GEM_CODE": 90801, "FLAECHE": 1089945.694, "UMFANG": 4170.3, "AKT_TIMESTAMP": "2021-09-13", "SE_SDO_ROWID": 10890, "SE_ANNO_CAD_DATA": null, }, "geometry": { "type": "Point", "coordinates": [16.347822689187193, 48.211029313540855], }, }, { "type": "Feature", "properties": { "fid": 3, "id": "BEZIRKSGRENZEOGD.10891", "NAMEK": "Innere Stadt", "BEZNR": 1, "BEZ_RZ": "I", "NAMEK_NUM": "1., Innere Stadt", "NAMEK_RZ": "I. Innere Stadt", "NAMEG": "INNERE STADT", "LABEL": "I.", "BEZ": "01", "DISTRICT_CODE": 1010, "STATAUSTRIA_BEZ_CODE": 901, "STATAUSTRIA_GEM_CODE": 90101, "FLAECHE": 2868773.8207, "UMFANG": 6972.75, "AKT_TIMESTAMP": "2021-09-13", "SE_SDO_ROWID": 10891, "SE_ANNO_CAD_DATA": null, }, "geometry": { "type": "Point", "coordinates": [16.36939878396175, 48.208360983479615], }, }] }) .features .map(({ properties: { NAMEK }, geometry: { coordinates: [lat, lng] }, }) => ({ NAMEK, coordinates: { lat, lng }, })) );
 .as-console-wrapper { min-height: 100%!important; top: 0; }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda