If you run the code snippet below you can observe the following:
at first console.log() it print 0,Jhon after I modified the first element of the first array the same change is also reversed on the object in the second list, why?
its possible to avoid this?
This is a sample of this problem:
var myArray = [{
    id: 0,
    name: "Jhon"
  },
  {
    id: 1,
    name: "Sara"
  },
  {
    id: 2,
    name: "Domnic"
  },
  {
    id: 3,
    name: "Bravo"
  }
];
var a = [];
a.push(myArray[0]);
console.log(a);
myArray[0].name = 'TEST';
console.log(a); 
     
    