【发布时间】:2018-12-07 04:28:39
【问题描述】:
我正在尝试从看起来像这样的嵌套数组中为 csv 文件创建一个对象 -
[
{
"Name":obj.name,
"Age": obj.age,
"Class":obj.class
}
]
我使用类似于 -
的代码生成了这个数组let obj = originalObj.map(studentObj => {
return {
"Name":studentObj.name,
"Age":studentObj.age,
"class":studentObj.class
}
}
现在obj.class 是逗号分隔值的对象,即maths,biology,physics。班级的数量不是固定的和动态的,我的意思是一个人可以有2个班级或3个或4个班级,或者根本没有班级。我要生成的 csv 应该是这样的 -
| Name | Age | Class | Class | Class |
|------|-----|-----------|-----------|------------|
| abc | 12 | | | |
| xyz | 18 | Computers | | |
| ijk | 20 | Astronomy | Geography | Science |
如何转换数组对象以生成可以生成上述 csv 的所需对象?除非绝对必要,否则我最好不要为此使用任何外部 npm 库。
我确实尝试过@Mr. 下面提供的示例代码。 Ratnadeep 如果类的数量是固定的,它工作得很好,但在我的情况下,第一条记录没有类,因此在转换为 csv 时根本不会为类生成键。需要帮助来解决这个挑战,我已经超出了我的能力范围。
【问题讨论】:
标签: arrays node.js angular typescript mean-stack