简体   繁体   English

访问 JavaScript / ReactJS 中的最内层查询

[英]Access Innermost query in JavaScript / ReactJS

Hello I want to print innermost content from following query, How can I access plans > personal > title, and print the content on screen.您好,我想从以下查询打印最里面的内容,如何访问计划 > 个人 > 标题,并在屏幕上打印内容。

Thanks a lot!非常感谢!

I get data from data.js which is shown below:我从data.js获取数据,如下所示:

export default [
  {
    sys: {
      id: "1"
    },
    fields: {
      name: "cloud hosting",
      slug: "cloud-hosting",
      type: "hosting",
      price: 100,
      size: 200,
      capacity: 1,
      featured: true,
      description:
        "The power of SSD + Simplicity of cPanel",
      extras: [
        "Plush pillows and breathable bed linens",
        "Soft, oversized bath towels",
        "Full-sized, pH-balanced toiletries",
        "Complimentary refreshments",
        "Adequate safety/security",
        "Internet",
        "Comfortable beds"
      ],
      plans:[
        {
          fields:{
            personal:{
              title: "personal"
            }
          }
        }
      ]
    }
  }
];

You can make use of flatMap .您可以使用flatMap I'm assuming your data is an array.我假设您的数据是一个数组。

 var data = [{ sys: { id: "1" }, fields: { name: "cloud hosting", slug: "cloud-hosting", type: "hosting", price: 100, size: 200, capacity: 1, featured: true, description: "The power of SSD + Simplicity of cPanel", extras: [ "Plush pillows and breathable bed linens", "Soft, oversized bath towels", "Full-sized, pH-balanced toiletries", "Complimentary refreshments", "Adequate safety/security", "Internet", "Comfortable beds" ], plans: [{ fields: { personal: { title: "personal" } } }] }}]; result = data.flatMap(({fields})=>fields.plans.map(k=>(k.fields.personal.title))); console.log(result);

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

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