首页 >web前端 >js教程 >如何将对象数组转换为具有键值对的单个对象?

如何将对象数组转换为具有键值对的单个对象?

DDD
DDD原创
2024-11-09 10:43:02438浏览

How to Convert an Array of Objects into a Single Object with Key-Value Pairs?

如何将对象数组转换为具有键值对的对象

问题:

给定一个对象数组,任务是将其转换为单个对象,其中每个对象对象的属性用作键,它们对应的值成为结果对象的值。例如,像 [{"name1":"value1"}, {"name2":"value2"}] 这样的数组应该转换为 {"name1":"value1", "name2":"value2"}.

解决方案:

要实现这种转换,最有效的方法是利用 JavaScript 的 Object.assign() 方法。此方法允许您通过合并多个源对象的属性来创建新对象。通过将 Object.assign() 与展开语法 (...) 相结合,您可以将输入数组的元素展开到目标对象中:

const array = [{"name1":"value1"}, {"name2":"value2"}];
const object = Object.assign({}, ...array);
console.log(object); // {"name1":"value1", "name2":"value2"}

大多数现代浏览器都广泛支持此解决方案,确保跨平台兼容性。

以上是如何将对象数组转换为具有键值对的单个对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn