微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从给定的数组键创建对象数组

如何解决从给定的数组键创建对象数组

我有这样的数组。

const test = [
    { student: { id : '1',Name: 'A' },marks: {
 id: '2',Name: 'B'
} },{ student: {
 id : '3',Name: 'C' },marks: { id: '4',Name: 'D' } }
]

现在,从这个对象数组中,我试图创建两个diff数组,这些数组将具有单独的学生和标记键。

const student = [{"student":{"Id": {value: "A"}}},{"student":{"Id": {value: "B"}}}]

标记

const marks = [{"marks":{"Id": {value: "C"}}},{"marks":{"Id": {value: "D"}}}]

所以,我在这里尝试的是

test.map((index,item) => {
    return [item.student] 
  })

有人可以帮助我吗?

谢谢。

解决方法

您要返回一个新对象,而不是一个子数组。

以下使用解构来简化返回的对象

const test = [
    { student: { id : '1',Name: 'A' },marks: {
id: '2',Name: 'B'
} },{ student: {
id : '3',Name: 'C' },marks: { id: '4',Name: 'D' } }
]

const students = test.map(({student}) => ({student}))
const marks = test.map(({marks}) => ({marks}))

console.log(students)
console.log(marks)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。