I have the method getParameters() that returns a setting object, that contains a list of parameters, i implemented code inside subscribe and i added some items in the parameters list, when i display the new object i find that the list has the added items, but the problem is that when i display the returned object i find that it changed too
this.settingService.getParameters().subscribe((setting: Setting) => {
const settingToSave = setting;
this.parameters.forEach(element => {
if (settingToSave.parameters.some(parameter => parameter.parameterId === element.parameterId)) {
settingToSave.parameters = settingToSave.parameters.filter(parameter => parameter.parameterId != element.parameterId);
}
settingToSave.parameters.push(element);
});
console.log(settingToSave);
console.log(setting); // same content as the object settingToSave
}