【问题标题】:How to map two array JSON to data in vue如何将两个数组JSON映射到vue中的数据
【发布时间】:2019-08-18 18:57:42
【问题描述】:

我的 JSON 数据在一张表中有两个不同的数组。 我想显示每个组织页面,然后每个页面都有来自选择评论该组织的用户的每条评论。

{
ListOrg: {
id: 1613,
name_org: "US company",
rating: 0,
},
Review: [
{
review_id: 3,
org_id: 1613,
user_id: 2,
description: "Very good",
rating: 3,
user: {
id: 2,
  name: "Kunjanaphorn",
  firstname: "Kunjanaphorn",
  lastname: "Boonmak",
  admin: 0,
  email: "Pim@gmail.com",
}
},
{
review_id: 4,
org_id: 1613,
user_id: 3,
description: "Not bad",
rating: 5,
user: {
  id: 3,
  name: "Kan",
  firstname: "Kan",
  lastname: "Tippayamontree",
  admin: 0,
  email: "First@gmail.com",
}
}
]
}

但我无法将其映射到 vue.js 中的数据。我尝试了这个解决方案,但它不起作用。

  data() {
    return {
      Listorgs: [],
      Reviews: [],
      Listorg: {
        name_org: "",
        picture: "",
        headerpic: "",
        description: ""
      }

  mounted() {
    axios.get("/api/listorgs/" + this.id).then(response => {
      var listorg = response.data;
      this.Reviews = listorg.Review;
      this.Listorgs = listorg.Listorg;
    });
  }

你能告诉我语法吗

我想要每个数组中的一些属性 -> 数组 ListOrg 中的 name_org(string),数组 Review 中的 description(string),Review 数组中用户数组中的 name(string) 和 firstname(string),以便在 vue 页面中显示

【问题讨论】:

  • 你现在得到什么样的结果,你期待什么样的结果?
  • 我想要每个数组中的一些属性 -> 数组 ListOrg 中的 name_org(string),review 数组中的 description(string),Review 数组中用户数组中的 name(string) 和 firstname(string)跨度>
  • 请添加您的模板。我想,您可以使用v-for 指令添加它。显示您需要显示的字段。
  • @varit05 我用console.log(ListOrgs.length)检查托盘;但它显示 0
  • ListOrgs 是对象,而对象没有 length 属性。您希望在 UI 中显示哪些字段?

标签: javascript arrays laravel vue.js


【解决方案1】:

我已经帮助您进行了一些更改并使其正常工作,请检查一下。

https://jsfiddle.net/fLvy3am9/

  var listorg = response.data;
  this.orgData = listorg.ListOrg;
  this.reviews = listorg.Review.map((review) => {
    return {
      name_org: listorg.ListOrg.name_org,
      description: review.description,
      user: review.user
  };
  });

有什么问题可以问我。

【讨论】:

  • 谢谢,它可以工作,但如果我使用 Axios 获取 JSON 数据。你能告诉我获取 response.data 时的语法吗
  • 通常我会使用.then({ data } => 从响应中解构数据属性。然后使用 data.ListOrg 访问 ListOrg
猜你喜欢
  • 2021-01-16
  • 2015-08-01
  • 2019-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 2020-09-24
  • 2017-11-10
相关资源
最近更新 更多