Javascript访问json属性

问题描述 投票:3回答:1

我发送api调用并以json格式检索数据。

$.getJSON(weatherAPI, function(data){
  // get data
});

如果我调用对象data及其中一个属性(data.weather),我得到以下输出

[Object {
    description: "clear sky",
    icon: "xyz",
    main: "clear"
}]

我似乎无法使用data.weather.description获得所需的“晴空”输出

整个json格式数据如下

enter image description here

javascript json
1个回答
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;    
});
© www.soinside.com 2019 - 2024. All rights reserved.