javascript - 将对象数组转换为模型

标签 javascript angular typescript

获取 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/

相关文章:

javascript - JS-通过base64代码获取图片宽高

javascript - 防止打开选择菜单

angular - 将多个参数传递给 AngularDart 5 中的结构指令

typescript - Angular 2 : can't resolve global service

typescript - JSX 模式应该是 react 还是 react-native?

php - SHA1 hmac PHP 与 Javascript - 不同的结果?

javascript - WebSocket 和 HTTP header

angular - 使用 Moment.js 自动更新相对时间的显示

javascript - 输入更改时 Angular2 动态输入字段失去焦点

reactjs - 类型中缺少属性 onAuxClickCapture 和 onAuxClick