繁体   English   中英

如何将父对象迭代到子对象并推入数组 javascript (vuejs)

[英]how to iterate parent to child objects and pushed into an array javascript (vuejs)

我有这样的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)
}

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

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

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

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

这是 JavaScript 中push方法的文档条目

暂无
暂无

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

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