после присвоения значений одного объекта другой переменной. это изменяет мой старый объект

#javascript #node.js

#javascript #node.js

Вопрос:

Я не понимаю, почему мои данные показывают неправильный ответ, кто-нибудь, пожалуйста, помогите мне в этом. Я присваиваю объект другой переменной с именем « forlogging «, но я хочу, чтобы мой старый объект response был таким же, как я получаю. но после присвоения значения другой переменной, forlogging моей старой response , автоматически такой же, как новая, кто-нибудь, помогите мне проверить приведенный ниже код

Я хочу, чтобы мой личный текст был в personalInfo . но после присвоения response значений в переменной forlogging получение переменной ответа также ******** звездочки почему??? и как это решить

    var forlogging = {}
        forlogging = response;
        forlogging.succ = "00"
        forlogging.personalInfo = "**************"
       
        this.logger.info({ finalresponseClient : forlogging }, 'Final response ClientService') // fine data log
        return response   // response = personalInfo = "**************"
  

проверьте изображение

Ответ №1:

Вы хотите создать копию объекта, а не передавать ссылку

Используя оператор распространения

 forlogging = { ...response }
  

Использование назначения объекта

 forlogging = Object.assign({}, response);