在Nodejs中将平坦的JSON数组转换为JSON对象

我有一个平坦的JSON数组,像这样存储数据:


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

我怎样才能把这个数据转换成简单的json对象,如下所示:


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

你可以使用Object.assign并使用扩展语法...为数组。

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

我做的这种方式就像这样,因为它在一个数组中。

 var original = [{"prop1": "prop1Data1"},{"prop2": "prop2Data1"},{"prop3.name": "Tom"}]; var propStore = { prop1 : '', prop2 : '', prop3 : '' } propStore.prop1 = original[0]["prop1"]; propStore.prop2 = original[0]["prop2"]; propStore.prop3 = original[0]["prop3"]; console.log(propStore);