【发布时间】:2013-11-21 09:03:58
【问题描述】:
我有一个对象数组:
[
{ key : '11', value : '1100', $$hashKey : '00X' },
{ key : '22', value : '2200', $$hashKey : '018' }
];
如何通过 JavaScript 将其转换为以下内容?
{
"11": "1100",
"22": "2200"
}
【问题讨论】:
-
[{key:"11", value:"1100"}, {key:"22", value:"2200"}].reduce(function(m,v){m[v.key] = v.value; return m;}, {}) -
如果你正在寻找它的反面:Convert object to array of key–value objects like
{ name: "Apple", value: "0.6" }。如果您正在寻找结果是具有单个属性的另一个单独对象数组的变体(例如[ { "11": "1100" }, { "22": "2200" } ]),请参阅How to convert array of key–value objects to array of objects with a single property?。
标签: javascript