AngularJS has angular.copy() to deep copy objects and arrays.
angular.copy()
Does Angular also have something like that?
If the source is an array of objects, using map:
let cloned = source.map(x => Object.assign({}, x));
OR
let cloned = source.map((x) => { return { ...x }; });