我正在发送api调用并以json格式检索数据。
$.getJSON(weatherAPI, function(data){
// get data
});
如果我调用对象data
及其中一个属性(data.weather
),我会得到以下输出
[Object {
description: "clear sky",
icon: "xyz",
main: "clear"
}]
我似乎无法使用data.weather.description
来获得所需的输出"晴空"
以下全部json格式数据
答案 0 :(得分:6)
天气属于 array of Objects
,因此您需要指定 index
并访问该属性
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;
});