i need to clone array object in array object by use typescript for change some value in deep properties but when i clone it it reference at last
dokey(xData : any) {
_.keys(xData).forEach((x: any) => {
xData[x] = _.isArray(xData[x]) ? this.duplicateArray(xData[x]) : xData[x];
});
return xData;
}
duplicateArray(content: Object[]) {
let arr: any = [];
content.forEach((x: any) => {
arr.push(Object.assign({}, this.dokey(x) ));
})
return arr;
}
mainFunc() {
let var1: any = [{ a: [{ q: '99' }, { w: '98' }] }, { b: '2' }];
let var2 = this.duplicateArray(var1);
var2[0].a[0].q = 'a002';
console.log(var1, var2);
}
it should be not duplicate but it duplicate
how can i do for deep clone it?