vaech
@vaech

Как пройтись по объекту и изменить определенные значения?

Доброго дня! Есть объект с некоторыми данными. Например:

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, учитывая возможность вложенности?
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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