Javascript 将对象和数组转换为模型

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

获取JSON并进行解析并将其推送到数组后,我有:

[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
您需要为每个项目执行另一个操作。关于你的逻辑,我没有足够的信息给你一个好的答案。