javascript - 如何将对象数组转换为对象列表
问题描述
我有以下结构:
[
{
"key": "Asset Type",
"values": ["Appliances", "Electronics"]
},
{
"key": "Asset Availability",
"values": ["In Stock"]
}
]
我需要将其转换为:
{
"Asset Type": ["appliances", "electronics"],
"Asset Availability": ["in stock"]
}
我怎样才能做到这一点?
解决方案
这是一种使用Object.fromEntries
and的方法Array.prototype.map
(将数组转换为二维数组,因为这是Object.fromEntries
预期的)
const items = [{
"key": "Asset Type",
"values": ["Appliances", "Electronics"]
},
{
"key": "Asset Availability",
"values": ["In Stock"]
}
]
console.log(
Object.fromEntries(items.map(({
key,
values
}) => [key, values]))
)
推荐阅读
- firebase - 带有关于 pubsub 主题的消息的 Firebase 模拟器未触发云功能
- javascript - JS:基于屏幕宽度的条件图片链接
- javascript - React.js - 具有延迟和防闪烁的加载指示器
- java - 带有 Stream 的 Spring JPA 存储库
- python - 如何在 Tkinter Text Widget 中打印 Dictionary 的项目?
- time - 在 simulink 中设置控制循环时间
- merge - 如何在 Bitbucket 上进行合并请求?
- python - 检查 10 个不同集合之间的共同元素
- kotlin - 更改列表中列表元素的值 Kotlin 错误
- reactjs - 错误:对象作为 React 子对象无效(找到:带有键 {name} 的对象)。如果您打算渲染一组孩子,请改用数组