我正在从json文件访问数据,并且返回了错误消息Cannot read property 'name' of null
。
谁能告诉我我要去哪里错了?
下面的JSON是响应的示例。我有一个对象,第一个值,items
是一个数组,每个索引中都有以下值:
tracks: {
items: [
{
"track": {
"album": {
"id": "3yydOEq4GAnXWrJfXDmgzj",
"images": [
{
"url": "https://i.scdn.co/image/ab67616d0000b27348185549d7922c1dc319b4d6",
},
],
"name": "Kanske var vi rätt bra ändå",
"release_date": "2020-04-24",
},
"artists": [
{
"id": "5wXRHaEx8AvtUv0gyZHGf6",
"name": "Newkid",
}
],
"duration_ms": 153580,
"id": "1wgHPGGJVV9orCIT99cFMu",
"name": "Kanske var vi rätt bra ändå",
},
}
]
}
我正在尝试从中访问曲目的名称,但是我不知道哪里出了问题。
有人可以帮忙吗?这就是我正在尝试的:
tracks.items.map(each => ({
name: each.track.name
}))
const tracks = {
items: [
{
"track": {
"album": {
"id": "3yydOEq4GAnXWrJfXDmgzj",
"images": [
{
"url": "https://i.scdn.co/image/ab67616d0000b27348185549d7922c1dc319b4d6",
},
],
"name": "Kanske var vi rätt bra ändå",
"release_date": "2020-04-24",
},
"artists": [
{
"id": "5wXRHaEx8AvtUv0gyZHGf6",
"name": "Newkid",
}
],
"duration_ms": 153580,
"id": "1wgHPGGJVV9orCIT99cFMu",
"name": "Kanske var vi rätt bra ändå",
},
}
]
}
console.log(tracks.items.map(each => ({
name: each.track.name
})))
似乎可以正常工作。这不是您想要的结果吗?名称:值对数组?
这将起作用。我不知道如何处理所访问的名称,所以我只记录了它。
tracks.items.map((item) => {
console.log(item.track.name);
});