【发布时间】:2020-09-04 04:02:27
【问题描述】:
我有这样的数组。
const test = [
{ student: { id : '1', Name: 'A' }, marks: {
id: '2', Name: 'B'
} },
{ student: {
id : '3', Name: 'C' }, marks: { id: '4', Name: 'D' } }
]
现在,从这个对象数组中,我正在尝试创建两个差异数组,它们将具有单独的学生和标记键。
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]
})
谁能帮我解决这个问题?
谢谢。
【问题讨论】:
-
一般来说,这是“不好的做法”(尤其是当您使用像 MongoDB 这样的数据库时)开始更改数据结构和嵌套 + 属性名称(
id到Id)没有很多意义或语义的。在您的情况下,在更改console.log(test[0].student.id)之前(返回1)。在console.log(student[0].student.Id.value)之后(返回A而不是1)。
标签: javascript arrays reactjs lodash