javascript中两个多个对象合并的问题

data1 = {
title: '收入-1'
,id: '1001'
}

data2 = {
title: '收入-2'
,id: '1002'
}

想要拼成这样
data3={{
title: '收入-1'
,id: '1001'
},{
title: '收入-2'
,id: '1002'
}}

谁能解答一下,感谢

插件一键合并转化了解下

data3={{
title: '收入-1'
,id: '1001'
},{
title: '收入-2'
,id: '1002'
}}

上面这样写,语法是通不过的,你可以转成数组

data3 = [
  {
    title: '收入-1',
    id: '1001',
  },
  {
    title: '收入-2',
    id: '1002',
  },
]

或者如果一定要对象的话,可以像下面这样写

data3 = {
  data1: {
    title: '收入-1',
    id: '1001',
  },
  data2: {
    title: '收入-2',
    id: '1002',
  },
}

如果是具有层级关系的,可以像下面这样写,便于递归

data3 = {
  title: '收入-1',
  id: '1001',
  children: [
    {
      title: '收入-1',
      id: '1001',
      children: [],
    },
    {
      title: '收入-2',
      id: '1002',
      children: [],
    },
  ],
}

img

var data1 = {
title: '收入-1',
id: '1001'
}

var data2 = {
title: '收入-2',
id: '1002'
}

var list = [];
var list1 = [];
list1.push(data1)
var list2 = [];
list2.push(data2);
list.push(data1);
list.push(data2);
var listobj = {};
  for (var key in list) {
      listobj [key] = list[key];
  }
  console.log(listobj );
  var arr = [{ title: '收入-1', id: '1001' }, { title: '收入-2', id: '1002' }]
  var data3 =  Object.assign({}, arr)
  console.log(data3)