Замена дат и UUID метками для стабильного снапшота
Напишите функцию sanitizeSnapshot(value), которая возвращает копию значения, пригодную для снапшота.
- Объекты и массивы обходятся рекурсивно.
- Строка с датой-временем ISO в UTC (
2026-09-15T10:00:01Zили с миллисекундами2026-09-15T10:00:01.123Z) заменяется на'<date>'. - Строка-UUID вида
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxиз шестнадцатеричных символов (регистр не важен) заменяется на'<uuid>'. - Остальные значения, включая дату без времени
2026-09-15, не меняются. - Исходное значение не мутируется.
заготовка решения
function sanitizeSnapshot(value) {
// ваш код
return undefined;
}