Javascript 数组解析并转换为具有特定输出的新数组列表

Javascript 数组解析并转换为具有特定输出的新数组列表,javascript,angular,typescript,Javascript,Angular,Typescript,如何使用TypesCript/JavaScript将下面的数组转换为平面单线数组 Student: any = [ { "id": "1", "name": "Jhon", "Marks": { "Math": "90", "English": "80", "Science": "70" } }, { "id": "2", "name": "Peter", "Marks": { "Math": "95", "English": "85", "Science": "75" } } ];

如何使用TypesCript/JavaScript将下面的数组转换为平面单线数组

Student: any = [
  { "id": "1", "name": "Jhon", "Marks": { "Math": "90", "English": "80", "Science": "70" } },
  { "id": "2", "name": "Peter", "Marks": { "Math": "95", "English": "85", "Science": "75" } }
];
输出应如下所示:

NewStudent = [
  { "id": "1", "name": "Jhon", "Math": "90", "English": "80", "Science": "70" },
  { "id": "2", "name": "Peter", "Math": "95", "English": "85", "Science": "75" }
];

NewStudents数组将提供您想要的结果。

您好!请通读一遍,尤其是你在这里的最佳选择是做你的研究,对于相关的话题等等,并尝试一下。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意帮忙的。嗨!当你问问题时,文本区右侧有一个大橙色的“如何设置格式”框,其中包含有用的信息。还有一个工具栏,上面满是格式辅助工具。还有一个[?]按钮提供格式化帮助。在文本区和“发布你的问题”按钮之间有一个预览区,显示你的帖子发布时的样子(这样你就必须滚动过去才能找到按钮,这样你才能看到它)。让你的帖子清晰明了,并表明你花了时间这样做,可以提高你获得好答案的机会。我已经为你修改了格式。谢谢@T.J.Crowder的格式设置。。
const students = [
    { "id": "1", "name": "Jhon", "Marks": { "Math": "90", "English": "80", "Science": "70" } },
    { "id": "2", "name": "Peter", "Marks": { "Math": "95", "English": "85", "Science": "75" } }
];
const newStudent = students.map(student => {id: student.id, name: student.name, ...student.marks})
let students = [
   { "id": "1", "name": "Jhon", "Marks": { "Math": "90", "English": "80", "Science": "70" } },
   { "id": "2", "name": "Peter", "Marks": { "Math": "95", "English": "85", "Science": "75" } }
];

let NewStudents = [];

students.map( item => {
   Object.assign( item, item.Marks);
   delete item["Marks"];
   NewStudents.push(item);
   return
});