Итак, рассмотрим следующий объект:
Вы можете подумать, что самый простой способ - это зациклить объект, проверить, является ли каждое свойстводействительный.как вы можете видеть, у нас есть один объект даты в этом объекте.Но обратите внимание на это clinic_id
.
Вот мой код, чтобы сделать то, что я упомянул выше:
for(let property in formData) {
let date = moment(formData[property]).isValid()
if (date) {
formData[property] = moment(formData[property]).format('YYYY-MM-DD');
}
}
Вы могли бы подумать, что это может сработать, черт возьми, вы даже можете предложить просматривать циклчтобы узнать, что скажет .getDate()
для каждого свойства, за исключением того, что .getDate()
выдаст ошибку для всего, что не является объектом даты.
Так что же выводит код, приведенный выше:
Единственное, что здесь должно быть значением даты, это date_of_consent
, а не clinic_id
.Я понимаю, почему момент преобразовал его в дату, но это не должно было произойти.
У меня будут объекты, в которых есть объекты даты, есть ли способ найти объект даты в объекте?и заменить его на moment.js
отформатированный?