我有很多员工。当我通过这个数组进行Map并使用点表示法检索对象的值时,顶级对象的一切都很好,但子对象返回值 employee.jobtitle.jobdesc
只有第一个物体。
记录的所有剩余对象 employee.jobtitle.jobdesc
这些都是空的。下面是数组。我使用map.employees方法遍历数组,并使用({employee.id}{employee.firstname}{employee.lastname}和{employee.jobtitle.jobdesc}呈现输出。为什么嵌套对象只返回第一个对象(例如edward)的输出,而其他对象不返回任何输出。
[
{
"id": 1,
"firstname": "John",
"lastname": "Bob",
"gender": "Male",
"nationalId": 1212121212,
"jobtitle": {
"id": 1,
"jobdesc": "General Manager"
}
},
{
"id": 2,
"firstname": "Edward",
"lastname": "Rick",
"gender": "Male",
"nationalId": 1212121212,
"jobtitle": {
"id": 2,
"jobdesc": "Salesman"
}
},
{
"id": 3,
"firstname": "Mike",
"lastname": "Arther",
"gender": "Male",
"nationalId": 1212121212,
"jobtitle": {
"id": 3,
"jobdesc": "Sales"
}
},
{
"id": 4,
"firstname": "Nick",
"lastname": "Johns",
"gender": "Male",
"nationalId": 1212121212,
"jobtitle": {
"id": 4,
"jobdesc": "Salesman"
}
}
]
2条答案
按热度按时间mkh04yzy1#
下面是一个使用数组Map()的解决方案。你可以在下面的链接中了解更多。
https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/array/map
mwngjboj2#
React示例
普通javascript示例