javascript - React map 获取请求数据但忽略空字段
问题描述
基本上我正在尝试通过 API 获取响应进行映射,收集我需要的数据并将其发送到设置状态,以便我可以将数据输入谷歌条形图。
API 是美国宇航局 NEO 的列表,我需要它们的名称、最小和最大尺寸以及它们环绕的行星。
我设法完成了前 3 个,但我不知道如何获得最后一部分,因为 20 个 NEO 中只有一半拥有它们在数据中运行的行星。
那么我如何在循环中放置一个条件,告诉它返回 null 或其他东西,而不是 undefined 看到的谷歌图表需要一个值。
state = {
data: [
['name', 'min estimated diameter', 'max estimated diameter', "fdsf"],
],
}
componentDidMount() {
axios.get('https://api.nasa.gov/neo/rest/v1/neo/browse?api_key=DEMO_KEY',)
.then((response) => { // destructure data from response object
// {name, estimated_diameter} from data
const planet = response.data.near_earth_objects.close_approach_data
console.log(planet)
console.log(response)
const restructuredData = response.data.near_earth_objects.map(({name, estimated_diameter, close_approach_data }) =>
[name, estimated_diameter.kilometers.estimated_diameter_min, estimated_diameter.kilometers.estimated_diameter_max, close_approach_data[0]])
const joined = this.state.data.concat(restructuredData)
this.setState({data: joined});
})
解决方案
推荐阅读
- wpf - 使用 Prism 7 和 WPF 使用单个视图加载多个视图模型
- python-3.x - SetWithCopyWarning 异常
- c - 这个程序中返回的值是。. . .酷儿至少可以说
- r - R中的棘手for循环/添加到数据框
- ruby - Grape API - 使用带有数据选项的 curl 发出发布请求的问题
- error-handling - SAS 回归图错误
- java - OpenGL 函数给出 FunctionNotSupported 错误
- javascript - 如何从 Ionic 将图像上传到 Firebase 存储?
- c - 为什么在函数结束时出现分段错误 (C)?
- javascript - Angular 6 - 在不同的选项卡和浏览器之间共享对象实例