-1

input :

var b= [{
    "cat_id": "1",
    "cat_name": "teaching"
  }];

  var a= [  {
    "username": "r",
    "password": "r"
  }];

I want output like this

[{"username":"r","password":"r","cat_id":"1","cat_name":"teaching"}]
Carsten Løvbo Andersen
  • 25,262
  • 9
  • 45
  • 70
Ismail Raju
  • 136
  • 8

3 Answers3

2

You can use Object.assign() with spread syntax.

var b = [{"cat_id": "1","cat_name": "teaching"}];
var a = [{"username": "r","password": "r"}];

var result = [Object.assign({}, ...a, ...b)]
console.log(result)
Nenad Vracar
  • 111,264
  • 15
  • 131
  • 153
1

Possible solution using Object.assign.

var b = [{"cat_id":"1","cat_name":"teaching"}], a = [{"username":"r","password":"r"}],
    res2 = [Object.assign({}, ...a.concat(b))];
  
    console.log(res2);
kind user
  • 34,867
  • 6
  • 60
  • 74
0

You can use extend function to merge objects

$.extend( a, b);
Anurag Dadheech
  • 599
  • 1
  • 4
  • 14