Javascript访问json属性

时间:2017-12-17 07:54:16

标签: javascript json

我正在发送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

1 个答案:

答案 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;    
});