javascript - 将动态数组转换为单个对象
问题描述
我有一个像这样的动态数组。
var callData = [
{
"FIELD_1": "0763454333"
},
{
"FIELD_2": "dgfdgfg"
},
{
"FIELD_3": "fgfdgfdg"
}
];
根据用户,这些字段的数量会发生变化。如果另一个用户有更多的字段,可以有 FIELD_4、FIELD_5 等等。我从 db 中获取这些数据并将其放入上面的数组中。现在我想将它转换为单个对象。我希望它看起来像这样。
{
"FIELD_1": "076355998", "FIELD_2": "933504395v", "FIELD_3": "123"
}
尽管我在 stackoverflow 中找到了转换解决方案,但这些并没有解决我的问题。我怎样才能做到这一点?请指导。
解决方案
使用flatMap
函数返回每个对象的条目,然后使用Object.fromEntries
函数从条目创建一个对象
var callData = [
{"FIELD_1": "0763454333" },
{ "FIELD_2": "dgfdgfg" },
{ "FIELD_3": "fgfdgfdg" }
];
const res = Object.fromEntries(callData.flatMap(o => Object.entries(o)));
console.log(res);
推荐阅读
- next.js - 为什么客户端和服务器都调用 Next.js _app.js?
- r - R 如何处理常见的依赖关系?
- python - 在kivy中实现最佳的高斯模糊效果
- flutter - 未处理的异常:键入“列表”
>>' 不是类型“列表”的子类型 ' 在类型转换中 - python - Flask URL 解码问题
- android - 下载图像并显示问题
- eslint - 我怎样才能让我使用标签更漂亮
- python - 可能性适合使用 scipy.stats 和 iminuit
- java - 当我从最近的图像中选择图像时,图像在 android | 中被破坏 最近的多张图片
- apache-spark - 我可以编写一个 Spark UDF 以使用 spark SQL 连接到 Oracle 数据库吗?