选择JSON数组中的特定项

时间:2017-10-08 05:07:09

标签: javascript arrays json

我有一个JSON对象,当我这样做时:

console.log(response.json);

我明白了

{ results:
   [ { address_components: [Object],
       formatted_address: 'Google Bldg 42, 1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA',
       geometry: [Object],
       place_id: 'ChIJPzxqWQK6j4AR3OFRJ6LMaKo',
       types: [Object] } ],
  status: 'OK' }

我希望能够选择formated_address作为示例。我尝试了console.log(response.json.formatted_address);的变体,但我无法弄明白。

5 个答案:

答案 0 :(得分:0)

该值无法直接访问,因此您需要执行类似这样的操作。您的formatted_address位于结果键中的数组中。所以为了得到您的结果,请执行以下操作

console.log(response.json.result[0].formatted_address);

答案 1 :(得分:0)

试试这个

var response = { results:
   [ { address_components: [Object],
       formatted_address: 'Google Bldg 42, 1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA',
       geometry: [Object],
       place_id: 'ChIJPzxqWQK6j4AR3OFRJ6LMaKo',
       types: [Object] } ],
  status: 'OK' }
console.log(response.results[0].formatted_address);

答案 2 :(得分:0)

数组中有一个对象,因此需要指定数组中的第一个项目。

response.json.results[0].formatted_address

应该有用。

答案 3 :(得分:0)

只需访问第一个元素,即 0 的索引 array ,然后 formatted_address

console.log(response.json.result[0].formatted_address);

答案 4 :(得分:0)

您可以使用此代码

console.log(response.json.results[0].formatted_address);