kot2566
@kot2566

Moment js: Почему изменяется переменная?

Почему переменная test изменяется и как это изменить, чтобы значения в 1 и 3 строке совпадали?
const test = moment();
    console.log(test);
    console.log(test.day(4));
    console.log(test);

5c76f59a720f6097784078.png

-----------
Как создать два независимых объекта Moment?
let test = moment();
    let test2 = JSON.parse(JSON.stringify(test)).day(4); //  Uncaught TypeError: JSON.parse(...).day is not a function 
    let test3 = Object.assign({}, test).day(4); // Uncaught TypeError: Object.assign(...).day is not a function
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
Попробуйте test.clone().day(4)

Ну или пользуйтесь иммутабельными альтернативами, например Luxon
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08 Куратор тега JavaScript
Ты создал объект и задал ему день недели. Чему тут удивление, ведь ты изменил объект.
https://momentjs.com/docs/#/get-set/day/
Ответ написан
Комментировать
samodum
@samodum
Какой вопрос - такой и ответ
const - это не переменная
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы