如何将多个对象数组转换为单个对象

时间:2018-05-03 09:11:02

标签: javascript jquery

我有如下数组:



[{"1":"test1"},{"2":"test2"},{"3":"test3"}]




我想将其转换如下:



[{"1":"test1","2":"test2","3":"test3"}]




我希望结果作为单个对象。请为此提供解决方案。

2 个答案:

答案 0 :(得分:9)

一种快捷方法是使用Object.assignspread operator



let arr = [{"1":"test1"},{"2":"test2"},{"3":"test3"}]
let obj = Object.assign(...arr);

console.log(obj);




文档:Object.assignspread operator

答案 1 :(得分:0)



var arr = [{"1":"test1"},{"2":"test2"},{"3":"test3"}];
var newarr = arr.reduce(function(data,val){
  Object.assign(data[0],val);
  return data;
},[{}]);
console.log(newarr);