Доброго дня! Есть объект с некоторыми данными. Например:
const data = {
title: 'title',
description: 'description',
address: {
city: 'city',
street: 'street',
},
};
И есть второй объект, содержащий в себе переводы отдельных значений объекта data:
const translation = {
title_en: 'title_en',
title_fr: 'title_fr',
city_en: 'city_en',
city_fr: 'city_fr',
description_en: 'description_en',
description_fr: 'description_fr',
};
По умолчанию язык - английский, и дочерний компонент получает объект data, но если пользователь переключит язык, то значение отдельных полей в объекте data должны быть заменены на аналог из объекта translation. То есть в результате трансформации новый объект на базе data должен выглядеть как-то так:
const data_french = {
title: 'title_fr',
description: 'description_fr',
address: {
city: 'city_fr',
street: 'street',
},
};
Как можно пройтись по объекту data, и заменить в нем только те значения, которые имеются в объекте translation, учитывая возможность вложенности?