Javascript 将对象和数组转换为模型
获取JSON并进行解析并将其推送到数组后,我有:Javascript 将对象和数组转换为模型,javascript,angular,typescript,Javascript,Angular,Typescript,获取JSON并进行解析并将其推送到数组后,我有: [object, object] 我想将每个对象转换为以下数据模型: import { ItemModel } from './item.model'; export class TodolistModel { name: string; items: Array<ItemModel> = []; } 但这导致了一个令人生厌的任务: TodolistModel {0: Object, 1: Object, i
[object, object]
我想将每个对象转换为以下数据模型:
import { ItemModel } from './item.model';
export class TodolistModel {
name: string;
items: Array<ItemModel> = [];
}
但这导致了一个令人生厌的任务:
TodolistModel {0: Object, 1: Object, items: Array(0)}
我正努力做到这一点:
[TodolistModel, TodolistModel]
谢谢大家! 我获取的数据保存为模型。因此,我不需要将数据“转换”回模型。它已经符合模型参数 例如 已保存到数据库中。我拉了它,JSON解析了它,然后:
[Object, Object]
然后我把它推到一个阵列中,看到:
[Array (2)]
我不应该把它推到数组中,因为它已经是数组了。我需要迭代并将每个对象推送到我的数组中
我在两个方面搞错了:1)它已经遵循了模型,2)JSON.parse创建了一个数组
希望这对某些人有所帮助:)我获取的数据已保存为模型。因此,我不需要将数据“转换”回模型。它已经符合模型参数 例如 已保存到数据库中。我拉了它,JSON解析了它,然后:
[Object, Object]
然后我把它推到一个阵列中,看到:
[Array (2)]
我不应该把它推到数组中,因为它已经是数组了。我需要迭代并将每个对象推送到我的数组中
我在两个方面搞错了:1)它已经遵循了模型,2)JSON.parse创建了一个数组
希望这对某些人有所帮助:)您的
parsedtodololist
似乎是一个数组。做一个console.log(parsedTodolist)
看看我们有什么。@Diulei没错。你在想什么?如果你想把这个parsedtodololist
作为TodolistModel
对象上的items
属性,你需要使用:let loadChecklist=object.assign(new TodolistModel(),{items:parsedtodololist})代码>但是,在这种情况下,我不知道需要在name
上加什么值。如果parsedTodolist
上的每个项目都需要成为TodolistModel
您需要为每个项目执行另一个操作。关于您的逻辑,我没有足够的信息来给出一个好的答案。您的parsedtodololist
似乎是一个数组。做一个console.log(parsedTodolist)
看看我们有什么。@Diulei没错。你在想什么?如果你想把这个parsedtodololist
作为TodolistModel
对象上的items
属性,你需要使用:let loadChecklist=object.assign(new TodolistModel(),{items:parsedtodololist})代码>但是,在这种情况下,我不知道需要在name
上加什么值。如果parsedTodolist
上的每个项目都需要成为TodolistModel
您需要为每个项目执行另一个操作。关于你的逻辑,我没有足够的信息给你一个好的答案。