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

Posted

技术标签:

【中文标题】如何将父对象迭代到子对象并推入数组javascript(vuejs)【英文标题】:how to iterate parent to child objects and pushed into an array 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)

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

【问题讨论】:

【参考方案1】:

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

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

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

这是 javascriptpush 方法的 docs entry。

【讨论】:

以上是关于如何将父对象迭代到子对象并推入数组javascript(vuejs)的主要内容,如果未能解决你的问题,请参考以下文章

将对象推入数组并使其不可变

如何将父小部件焦点重定向到子小部件?

如何将对象数组推入数组

Angular2,Typescript:如何将对象数组推入另一个对象数组,其中只有几个对象字段

将父 POM 折叠到子中

如何将对象推入数组?