gpt4 book ai didi

javascript - 在 Nodejs 中将平面 JSON 数组转换为 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 07:54:44 25 4
gpt4 key购买 nike

我有一个像这样存储数据的平面 json 数组:


[
{
"prop1": "prop1Data1"
},
{
"prop2": "prop2Data1"
},
{
"prop3.name": "Tom"
}
]

如何将这些数据转换为 Node js 中的简单 json 对象,如下所示:


{ "prop1": "prop1Data1", "prop2": "prop2Data1", "prop3.name": "Tom" }

最佳答案

你可以使用 Object.assign并使用 spread syntax ...对于数组。

var array = [{ prop1: "prop1Data1" }, { prop2: "prop2Data1" }, { "prop3.name": "Tom" }],
object = Object.assign({}, ...array);

console.log(object);

ES5 与 Array#reduce并通过迭代键。

var array = [{ prop1: "prop1Data1" }, { prop2: "prop2Data1" }, { "prop3.name": "Tom" }],
object = array.reduce(function (r, o) {
Object.keys(o).forEach(function (k) {
r[k] = o[k];
});
return r;
}, {});

console.log(object);

关于javascript - 在 Nodejs 中将平面 JSON 数组转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43008442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com