我想将 JSON 数组转换为单个对象。 PFB详情
数组:
[{ "item-A": "value-1" }, { "item-B": "value-2" }]
预期结果:
{ "item-A": "value-1", "item-B": "value-2" }
我尝试了以下选项,但结果不是我所期望的
let json = { ...array };
json = Object.assign({}, array);
json = array.reduce((json, value, key) => { json[key] = value; return json; }, {});
结果:
{"0":{"item-A":"value-1"},"1":{"item-B":"value-2"}}
答案 0 :(得分:2)
您可以使用 Object.assign
并展开数组
const arr=[{ "item-A": "value-1" }, { "item-B": "value-2" }];
console.log(Object.assign({},...arr));
答案 1 :(得分:1)
你可以像这样使用reduce,但要多加注意:
let array = [{ "item-A": "value-1" }, { "item-B": "value-2" }];
let object = array.reduce((prev, curr) => ({ ...prev, ...curr }), {});
console.log(object);