繁体   English   中英

如何在 JS 中从 json 中获取嵌套数据

[英]How to fetch nested data from json in JS

我必须从https://photon.komoot.io/api?q=britain&osm_tag=tourism:hotel获取数据我只需要从属性列表中获取名称和 state。 麻烦的是,它是嵌套的,我不知道如何从嵌套的 JSON 文件中获取数据。 任何人都可以帮助或提供一些关于我需要如何进行的标题吗? 这是我现在的代码。 谢谢

fetch("https://photon.komoot.io/api?q=oman&osm_tag=tourism:hotel")
                    .then(data => data.json())
                        .then(data => {
                        let items = [];
                        data.forEach(item => {
                        items.push({ name: item.properties.name, blank: item.properties.state });
                });
                console.log(items);
    })
        .catch(e => console.error(e));

你可以使用解构来做到这一点。 对你来说更具可读性和更干净。

let items = [];
items = data.map(d => {
  const { properties: { name, state } } = d;
  return { name, state };
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM