首页 > 解决方案 > 如何将父对象迭代到子对象并推入数组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)
}

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

标签: javascriptarraystypescriptvue.js

解决方案


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

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

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

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


推荐阅读