javascript - 如何将父对象迭代到子对象并推入数组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
推荐阅读
- python - 如何覆盖在 __init__.py 中定义的方法?
- spring - 在返回 SseEmitter 的方法中使用 @PreAuthorize 会返回 HTTP 406
- java - 由于“@Override”注释而无法绘制图形
- angularjs - 如何在 zeppelin 中将数组从 spark 绑定到 javascript?
- postgresql - 函数的最终语句必须是 SELECT 或 INSERT UPDATE DELETE RETURNING
- wpf - 如何在 WPF 中使用动态绑定制作通用模板
- gcc - 升级主机中的 gcc 工具链
- jquery - 管理员批准代理创建的产品。我在产品模型中有一个布尔字段发布,默认情况下为 false。Rails 5 应用程序
- python - Keras Conv2d(3 ,64, 3, 1) 是什么意思?
- azure - Does Azure IOT replace IIS?