Показать сообщение отдельно
  #1 (permalink)  
Старый 23.02.2021, 10:06
Аспирант
Отправить личное сообщение для Aruta Посмотреть профиль Найти все сообщения от Aruta
 
Регистрация: 08.07.2019
Сообщений: 85

Как задать ключ-значение объекту динамически?
Уже 4 дня голову ломаю, не могу понять как сделать. Гугл не помогает уже. Перебрать значения отдельно могу, вывести могу, а объединить не могу.

Может кто подсказать как создать новый объект, чтобы данные из meta, а именно meta.name и contact перетекли в него по формуле meta.name : contact.name.value?


Имеется объект:

meta: [
      { name: 'surname', title: 'Фамилия', type: 'text' },
      { name: 'name', title: 'Имя', type: 'text' },
      { name: 'secondName', title: 'Отчество', type: 'text' },
      { name: 'phone', title: 'Телефон', type: 'text' },
      { name: 'phone2', title: 'Телефон', type: 'text' },
      { name: 'mail', title: 'E-mail', type: 'text' },
      { name: 'address', title: 'Адрес', type: 'text' }
    ]


Другой объект:
contact: { "name": "Test", "surname": "FirstFamily", "phone": 21254 }


В итоге надо получить объект:
{ "surname": "FirstFamily" , "name": "Test", "secondName" : "", "phone" : 21254  .... }


Т.е. если surname в contact имеет значение, то в новом объекте имеет это же значение, но если в contact нет вообще ключа (например phone2), то он копируется из meta и значению присваивается ""

Последний раз редактировалось Aruta, 23.02.2021 в 10:09.
Ответить с цитированием