为什么我在获取数据表单时变得不确定 API

Why I am getting undefined while fetching data form API

我是初学者,正在学习JavaScript。我正在尝试用 API 做一些项目。我正在使用 Unsplash API 来获取一些数据。但是我遇到了类型错误。在我的 JavaScript 代码中,第 4 行到第 7 行,我试图 console.log 点赞、观看和下载,但它们显示未定义。

fetch(`https://api.unsplash.com/photos/random/?client_id=YILDy9SO8bXBp_dwX7aFO3R_UAs1-8v0gTrK2o2wllE&count=1`)
.then(response => response.json())
.then(data => {
    console.log(data);
    console.log("Likes:", data.likes);
    console.log("Views:", data.views);
    console.log("Downloads:", data.downloads);
});

问题是什么?我怎样才能得到这些值?

数组中的数据对象returns,因此您必须获取第 0 个元素才能访问该对象及其数据。像这样:

fetch(`https://api.unsplash.com/photos/random/?client_id=YILDy9SO8bXBp_dwX7aFO3R_UAs1-8v0gTrK2o2wllE&count=1`)
.then(response => response.json())
.then(data => {
    console.log(data);
    console.log("Likes:", data[0].likes);
    console.log("Views:", data[0].views);
    console.log("Downloads:", data[0].downloads);
});