javascript - 在遍历数组时创建对象
问题描述
我正在尝试使用数组中项目的值创建一个对象。
const arrOfObj = [
{city: 'Tokyo', country: 'Japan', ...other values},
{city: 'Paris', country: 'France', ...other values},
{city: 'London', country: 'UK', ...other values},
{city: 'New York', country: 'USA', ...other values}
]
预期对象:
const obj = {
Japan: 'Tokyo',
France: 'Paris',
UK: 'London',
USA: 'New York'
}
你们有什么建议可以有效地实现这一目标吗?所有评论将不胜感激。谢谢你。
解决方案
Object.fromEntries
可以使用:
const arrOfObj = [
{ city: 'Tokyo' , country: 'Japan' },
{ city: 'Paris' , country: 'France' },
{ city: 'London' , country: 'UK' },
{ city: 'New York', country: 'USA' }
]
const obj = Object.fromEntries( arrOfObj.map(o => [o.country, o.city]) )
console.log( obj )
推荐阅读
- reactjs - 在“POST”请求中,我的 createPost Thunk 函数给出错误 {type: "post/createPost/pending", payload: undefined}
- javascript - 切换到另一个后如何更改文本输入边框颜色
- python - 如何在 docker 中运行 pytorch 模型服务器?
- angular - Angular 导航丢失 main.js 等
- javascript - 循环中的同步 Ajax - 阻塞问题
- vue.js - 在 Vue CLI 中更改 Sass 值或导入
- android - 动态谷歌地图颤振
- javascript - Svelte:动态语句中的代码不会更新组件
- python - Pandas Dataframe Reshaping 以包含比较数据
- reactjs - 我想将 Payload /Request 正文传递给 apisauce