将 Json 数组转换为 Node JS 中的单个对象

时间:2021-03-05 06:02:03

标签: javascript node.js json

我想将 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"}}

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);
相关问题