如何解决从给定的数组键创建对象数组
我有这样的数组。
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 举报,一经查实,本站将立刻删除。