【问题标题】:how to iterate parent to child objects and pushed into an array javascript (vuejs)如何将父对象迭代到子对象并推入数组javascript(vuejs)
【发布时间】:2020-12-25 02:06:41
【问题描述】:

我有这样的json数据。

    var obj= {
            "id": "6",
            "name": "parent",
            "path": "/",
            "category": "folder",
            "fid":"6"
            "children": [
              {
              //some values
              },
              {
              //some other values
              }
            ]
        }

如何迭代并将其推送到新数组中。

类型声明

getEntry: Array<Object> = []

压入数组方法

get addedEntry() {
  let files = [] 
  this.getEntry = files.push(this.obj)
}

但是,我收到类型错误。如何将这个对象推入数组或使其成为数组?

【问题讨论】:

    标签: javascript arrays typescript vue.js


    【解决方案1】:

    push 方法返回一个表示数组新值的数字。这就是您收到 TypeError 的原因(您正在为一个对象数组分配一个数字)。

    您应该改为执行以下操作。

    get addedEntry() {
      let files = []
      files.push(this.obj)
      this.getEntry = files
    }
    

    这是 JavaScript 中 push 方法的 docs entry

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 2022-07-22
      • 1970-01-01
      • 2011-02-13
      • 2017-03-29
      • 2019-02-27
      • 2018-02-15
      相关资源
      最近更新 更多