gpt4 book ai didi

javascript - 如何从对象列表创建键值对象

转载 作者:行者123 更新时间:2023-12-01 01:02:04 26 4
gpt4 key购买 nike

我对 React 还很陌生,并且有一个关于如何使用返回到 axios get 调用 Web 服务的数据在 React 中创建键值对对象的查询。将对象保存在状态中,然后根据键读取值。

axios.get('/api/locations/')
.then(r => r.data )
.then(types => this.setState({types}))

我收到了 List<LocationType>从后端返回并 LocationType对象有两个属性:

String locationId
String locationName

现在我想使用类型对象创建一个 HashMap ,如下所示:

{ "1": "London", "2": "Berlin"...... etc}

我正在尝试做这样的事情,但不太确定如何将键值分配给对象

axios.get('/api/locations/types')
.then(r => r.data )
.then(types => this.setState({types}))
.then(types => {
this.state.types.map((type => {
//create a map object and here but how?
}))
})

实现这一目标的最佳方法是什么?

最佳答案

您可以使用减少

this.setState(() => {
return {
types: types.reduce((map, type) => {
map[type. locationId] = type.locationName;
return map;
}, {})
}
})

关于javascript - 如何从对象列表创建键值对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55972320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com