首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Node中将Json数组转换为单个对象

在Node中将Json数组转换为单个对象
EN

Stack Overflow用户
提问于 2021-03-05 06:02:03
回答 2查看 604关注 0票数 1

我希望将JSON数组转换为单个对象。PFB详情

阵列:

代码语言:javascript
复制
[{ "item-A": "value-1" }, { "item-B": "value-2" }]

预期结果:

代码语言:javascript
复制
{ "item-A": "value-1", "item-B": "value-2" }

我试过以下选项,但结果与我所期望的不一样。

代码语言:javascript
复制
let json = { ...array };

json = Object.assign({}, array);

json = array.reduce((json, value, key) => { json[key] = value; return json; }, {});

结果:

代码语言:javascript
复制
{"0":{"item-A":"value-1"},"1":{"item-B":"value-2"}}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-05 06:05:50

您可以使用reduce,您是如何做到这一点的,需要更多的注意如下:

代码语言:javascript
复制
let array = [{ "item-A": "value-1" }, { "item-B": "value-2" }];

let object = array.reduce((prev, curr) => ({ ...prev, ...curr }), {});

console.log(object);
票数 1
EN

Stack Overflow用户

发布于 2021-03-05 06:08:00

您可以使用Object.assign并扩展数组

代码语言:javascript
复制
const arr=[{ "item-A": "value-1" }, { "item-B": "value-2" }];

console.log(Object.assign({},...arr));

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66487572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档