在Java语言中难以选择数组

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

是Java语言的新手。尝试从天气API中提取项目数据,但是遇到了我确定很容易解决的问题。这是我已经获取的数据:

{coord: {…}, weather: Array(1), base: "stations", main: {…}, visibility: 9656, …}
coord: {lon: -76.13, lat: 43.04}
weather: Array(1)
     0: {id: 500, main: "Rain", description: "light rain", icon: "10d"}
     length: 1
__proto__: Array(0)
base: "stations"
main: {temp: 281.12, feels_like: 274.24, temp_min: 280.37, temp_max: 282.04, pressure: 1004, …}
visibility: 9656
wind: {speed: 8.2, deg: 310}
rain: {1h: 0.25}
clouds: {all: 90}
dt: 1587324361
sys: {type: 1, id: 5965, country: "US", sunrise: 1587291309, sunset: 1587340289}
timezone: -14400
id: 0
name: "Syracuse"
cod: 200
__proto__: Object

我需要做的是在天气类别下选择“降雨”。但是,由于它在数组内部,所以我不知道如何获取它。例如,如果我这样做

data.visibility

我当然会返回9656。但是如果我这样做的话

data.weather.0甚至data.weather.["0"]我将遇到以下错误:未捕获的SyntaxError:意外的数字。即使我没有收到此错误,我将如何访问数组中的特定元素“ Rain”?

对不起,如果这是一个简单的解决方法,由于每次搜索时都有非常具体的措词,因此找不到答案。

javascript selector
2个回答
2
投票

如果只需要数组的第一个元素,则可以简单地使用索引来获取值data.weather[0].main。或者,您可以通过Array方法data.weather.map(item => item.main)映射数组。您将获得一个定制的数组[“ Rain”]


2
投票

您以这种方式访问​​它:

data.weather [0] .main

其中0是描述数组元素索引的整数。

© www.soinside.com 2019 - 2024. All rights reserved.