我想在 javascript 中将对象数组转换为具有键值对的对象。
var arr=[{"name1":"value1"},{"name2":"value2"},...}];
我怎样才能把它转换成一个对象,比如
{"name1":"value1","name2":"value2",...}
我希望大多数浏览器都支持它。
原文由 HiddenMarkow 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在 javascript 中将对象数组转换为具有键值对的对象。
var arr=[{"name1":"value1"},{"name2":"value2"},...}];
我怎样才能把它转换成一个对象,比如
{"name1":"value1","name2":"value2",...}
我希望大多数浏览器都支持它。
原文由 HiddenMarkow 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用现代 JS(YMMV):
const arr = [{name1:"value1"}, {name2:"value2"}, {a:1,b:2}];
const obj = Object.fromEntries(arr.flatMap(Object.entries));
console.log(obj);
原文由 customcommander 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.7k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答811 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
您可以使用
Object.assign
和 扩展语法...
用给定的对象数组创建单个对象。