获取 JSON 并解析并将其推送到数组后,我有:
[object, object]
我想将每个对象转换为以下数据模型:
import { ItemModel } from './item.model';
export class TodolistModel {
name: string;
items: Array<ItemModel> = [];
}
我已经尝试过:
parsedTodolists.forEach(parsedTodolist => {
let loadChecklist = Object.assign(new TodolistModel(), parsedTodolist); }
但这会导致一个奇怪的任务:
TodolistModel {0: Object, 1: Object, items: Array(0)}
我正在努力实现这一目标:
[TodolistModel, TodolistModel]
谢谢!
最佳答案
我获取的数据已保存为模型。因此,我不需要将数据“转换”回模型。它已经遵循模型参数。
例如
[TodolistModel, TodolistModel]
已保存到数据库。我把它拉出来,用 JSON 解析它并得到:
[Object, Object]
然后我将它插入一个数组并看到:
[Array (2)]
我不应该将它推送到数组中,因为它已经是一个数组了。我需要迭代并将每个对象推送到我的数组中。
我在两个方面犯了错误:1.)它已经遵循模型,2.)JSON.parse 创建了一个数组!
希望这对某些人有帮助:)
关于javascript - 将对象数组转换为模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43220164/