【问题标题】:How to retrieve data from an Object in an Array in Vue.js如何从 Vue.js 中的数组中的对象检索数据
【发布时间】:2016-10-11 12:42:49
【问题描述】:

我有一个Array 和一个Object,其中有多个Objects 使用Vue.js

这样看:

tree: [{
  stick: {
    leaf:{
      name: "Vincent"
    },
    sheet:{
      name: "Charles"
    },
    paper:{
      name: "Harry"
    }
  }
]}

现在我的问题是:我如何得到一片叶子的名字?

【问题讨论】:

    标签: api vue.js vue-resource


    【解决方案1】:

    这行不通。您多次设置 leaf 属性,这是不受支持的。我假设你会这样做:

    var myvar = {stick: [
      {leaf: {name: "Vincent"}}, 
      {leaf: {name: "Charles"}},
      ...
    ]};
    
    console.log(myvar.stick[0].leaf.name);
    

    【讨论】:

    • 我已经更改了array 以便leaf 是唯一的,但我的问题的重点是我如何才能到达嵌套在object 中的data,嵌套在object 中, 嵌套在 array 中。
    • 例如:myvar.stick[0].leaf.name
    • 是的,但在您的示例中,stickarray 而不是 object
    • 没错!这就是为什么我使用 stick[0] 表示法,它引用数组中的 0th elem
    • 是的,好吧...但是我的data 是递归的,所以我并不总是想要数组中的第一个对象。也许你可以看看这个链接/。这是我的HTML-code
    【解决方案2】:

    您希望tree[0].stick.leaf.name 拥有您拥有的数据。

    【讨论】:

    • 谢谢,但是我怎样才能用我的HTML-code 称呼这个名字呢?把它放在大括号之间没有帮助
    • 你在循环工作吗?我觉得这种情况有点奇怪,并认为您需要提供更多详细信息。
    • 是的,API 是递归的,因此我需要遍历数组。如果您查看此链接,您将看到我的代码的 sn-ps:forum.vuejs.org/t/2-errors/1273
    猜你喜欢
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多