如何将对象数组转换为具有键值对的对象
问题:
给定一个对象数组,任务是将其转换为单个对象,其中每个对象对象的属性用作键,它们对应的值成为结果对象的值。例如,像 [{"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中文网其他相关文章!