JSFiddle - React, Tailwind, and code Playground

JavaScript

var pHand = {a:1,b:2};

var player = [];
player[0] = {};
player[1] = {};

player[0].pHand = pHand;
player[1].pHand = pHand;

console.log(player[0].pHand);
console.log(player[1].pHand);

console.log("changing value of b for player 0");
player[0].pHand.b = 3;

console.log(player[0].pHand);
console.log(player[1].pHand);

console.log("now with Json stringify/parse to clone");

pHand = {a:1,b:2}; // reset the object (pHand itself was changed too (see line 14)
player[0].pHand = JSON.parse(JSON.stringify(pHand));
player[1].pHand = JSON.parse(JSON.stringify(pHand));

console.log("changing value of b for player 0");
player[0].pHand.b = 3;

console.log(player[0].pHand);
console.log(player[1].pHand);