How to assign typescript class object array by value not by reference. Below is the code
class Person {
constructor(public Name: string, public Age: number) {
}
}
let orignalArr: Person[] = [
new Person('Gyan', 28),
new Person('Parkash', 28),
];
let arr2 = orignalArr;
//let arr2 = orignalArr.slice(0); i tried this but not working
arr2[0].Name = 'changed';
console.log(orignalArr);
//logs 0: Person {Name: "changed", Age: 28} 1: Person {Name: "Parkash", Age:
// 28}
console.log(arr2);
//logs 0: Person {Name: "changed", Age: 28} 1: Person {Name: "Parkash", Age:
// 28}
So what i need is the value of original array should not be changed.