var data = '{"order_id":123,"order_status":"pending","items":{"111":{"id":111,"sku":"9876543","additional_sku":["11112345","111123457"],"qty":1,"name":"nama product 1"},"222":{"id":222,"sku":"4314143141","additional_sku":[],"qty":3,"name":"nama product 2"},"333":{"id":333,"sku":"524523423422","additional_sku":["22212345","222123457"],"qty":3,"name":"nama product 2"}}}';
var1 = JSON.parse(data);
console.log(var1['items']); //log1
var2 = var1['items'];
var3 = var2;
//var3[111]['qty'] = 0; //modify data line
console.log(var1['items'][111]['qty']); //log2
console.log(var3[111]['qty']); //log3
This is so weird:
why in log1 value of "var1['items'][111]['qty'] = 0"?? but when you comment/delete 'modify data line' the log1 shows "var1[111]['qty'] = 1". in log1 we havent modify anything yet. But the data is changed mysteriously. who change the data?
we change only var3 value, but why var1 value affected?