Уже 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 и значению присваивается ""