Есть массив объектов, в котором большая вложенность, в том числе и через массивы. Например:
export const data = [
{
created_at: "30.08.2021",
entry: {
created_at: "30.08.2021",
},
arr: [
{
id: 111,
created_at: "30.08.2021",
updated_at: "30.08.2021",
subEntry: {
id: 222,
created_at: "30.08.2021",
updated_at: null,
date_assigned_on: "09.09.2021",
date_prepared_for: "10.09.2021",
}
}
]
}
];
Нужно изменить этот массив, преобразовав все строки с датами в нём, независимо от того, как глубоко они вложены, в объекты.
Поскольку полагаться на название ключей нельзя, есть идея использовать PATHs, например так:
[
'created_at',
'entry.created_at',
'arr.0.created_at',
'arr.0.subEntry.updated_at',
]
Т.е., перечисляем все значения, которые надо преобразовать. При этом "0" означает - в массиве.
Интересуют готовые решения - библиотеки или ссылки.