我必须按艺术家对这个 JSON 进行分组,并获得每个艺术家的总听众总数。完成此操作后,我需要找到听得最多的艺术家并展示歌曲。什么是最有效的方法?我已经尝试了几种方法,但无法得到它。有没有 JS 函数可以做到这一点?
这是 JSON:
[
{
"name": "The Less I Know the Better",
"duration": "0",
"listeners": "439958",
"mbid": "",
"url": "https://www.last.fm/music/Tame+Impala/_/The+Less+I+Know+the+Better",
"artist": {
"name": "Tame Impala",
"mbid": "63aa26c3-d59b-4da4-84ac-716b54f1ef4d",
"url": "https://www.last.fm/music/Tame+Impala"
},
"@attr": {
"rank": "0"
},
"genre": "reggae"
},
{
"name": "Creep",
"duration": "239",
"listeners": "1647583",
"mbid": "d11fcceb-dfc5-4d19-b45d-f4e8f6d3eaa6",
"url": "https://www.last.fm/music/Radiohead/_/Creep",
"artist": {
"name": "Radiohead",
"mbid": "a74b1b7f-71a5-4011-9441-d0b5e4122711",
"url": "https://www.last.fm/music/Radiohead"
},
"@attr": {
"rank": "1"
},
"genre": "jazz"
}
]
这个 JSON 文件是一个例子,真正的有 800 多行。我试过做一个艺术家列表,但我不能总结每个艺术家每首歌的听众总数。