我发送api调用并以json格式检索数据。
$.getJSON(weatherAPI, function(data){
// get data
});
如果我调用对象data
及其中一个属性(data.weather
),我得到以下输出
[Object {
description: "clear sky",
icon: "xyz",
main: "clear"
}]
我似乎无法使用data.weather.description
获得所需的“晴空”输出
整个json格式数据如下
天气是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;
});