我正在发送一个 api 调用并以 json 格式检索数据。
$.getJSON(weatherAPI, function(data){
// get data
});
如果我调用对象 data
及其属性之一 (data.weather
),我会得到以下输出
[Object {
description: "clear sky",
icon: "xyz",
main: "clear"
}]
我似乎无法使用 data.weather.description
获得所需的“晴空”输出
下面是整个json格式的数据
最佳答案
天气是一个对象数组
,因此您需要指定索引
并访问属性
console.log(data.weather[0].description);
如果你需要打印所有元素的值,使用 .foreach
或 .map()
.map()
返回一个新数组,而 .forEach()
则不会。 forEach()
只是对数组中的每个值进行操作。如果您只需要控制台输出值,请使用 forEach
。
使用 forEach,
data.weather.forEach((e) => {
console.log(e.description);
});
使用.map
data.weather.map((e) => {
console.log(e.description);
return e;
});
关于Javascript 访问 json 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853190/