Javascript访问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

我正在发送一个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);
如果需要打印所有元素的值,请使用

.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想要返回,我已经添加了它!谢谢你的提醒