-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
  • 26,637
  • 10
  • 47
  • 77
Ismail Raju
  • 154
  • 2
  • 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
  • 118,580
  • 15
  • 151
  • 176
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
  • 40,029
  • 7
  • 67
  • 77
0

You can use extend function to merge objects

$.extend( a, b);
Anurag Dadheech
  • 629
  • 1
  • 5
  • 14