3 回答
TA贡献1821条经验 获得超5个赞
我检查了 api 调用https://api.musixmatch.com/ws/1.1/chart.tracks.get?chart_name=top&page=1&page_size=5&country=jp&f_has_lyrics=1&apikey=78fa4727ab9c4495d4fc07dae75f775btracklist 返回一个对象数组,其中每个对象只有一个键track
像这样的东西track_list = [{track:{}},{track:{}}]
使用${lyric.track.album_name}它应该工作
TA贡献1906条经验 获得超10个赞
您忘记了一个属性,但是您可以在函数中使用解构来减少嵌套,这是对代码的一点修改:
const renderAllData = (trackList) => {
const lirikElement = document.querySelector("#popularLyrics");
lirikElement.innerHTML = "";
trackList.forEach(({ track }) => {
lirikElement.innerHTML += `
<div>${track.album_name}</div>
`;
});
};
renderAllData(data.body.track_list);
添加回答
举报
