Javascript访问json属性
我正在发送一个api调用并检索json格式的数据Javascript访问json属性,javascript,json,Javascript,Json,我正在发送一个api调用并检索json格式的数据 $.getJSON(weatherAPI, function(data){ // get data }); 如果调用对象data及其一个属性(data.weather),我将得到以下输出 [Object { description: "clear sky", icon: "xyz", main: "clear" }] 我似乎无法使用data.weather.description获得所需的“晴空”输出 下面是整个j
$.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);
如果需要打印所有元素的值,请使用或
.map()
返回一个新数组,而.forEach()
不返回forEach()
只对数组中的每个值进行操作。如果您只需要控制台输出值,请使用forEach
使用forEach,
data.weather.forEach((e) => {
console.log(e.description);
});
使用.map
data.weather.map((e) => {
console.log(e.description);
return e;
});
对于循环
weather
,您通常会使用.forEach()
,而不是.map()
,这会浪费时间创建和返回一个与数据长度相同的数组。weather
,您甚至不在这里使用。为什么map
,我知道它在这里起作用,但是对于这个用例,forEach
是可取的。@Nemani如果OP想要返回,我已经添加了它!谢谢你的提醒