I was wondering how can I create a JSON (JS) object and then clone it.
We can clone JSON object as below.
EmployeeDetails =
{
Name:"John Deer",
Age:29,
Company:"ABC Limited."
}
Now create one clone function
function clonning(Employee)
{
// conversion from Object to String
var EmployeeString = JSON.stringify(Employee);
// conversion from String to Object type
var EmployeeConvertedObject = JSON.parse(EmployeeString);
// printing before changing prperty value.
console.log(EmployeeConvertedObject);
// modifying EmployeeConvertedObject property value
EmployeeConvertedObject.Name="Kelvin Bob";
// printing After changing prperty value.
console.log(EmployeeConvertedObject);
// Now printing original json object.
console.log(Employee);
// Here original JSON object is not affecting. Only Cloned object affecting.
}
Now Call function.
clonning(EmployeeDetails);
Result:
clonning(EmployeeDetails)
VM212:22 {Name: "John Deer", Age: 29, Company: "ABC Limited."}
VM212:30 {Name: "Kelvin Bob", Age: 29, Company: "ABC Limited."}
VM212:34 {Name: "John Deer", Age: 29, Company: "ABC Limited."}