Показать сообщение отдельно
  #3 (permalink)  
Старый 23.02.2021, 10:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

let 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' }
    ];
let contact= { "name": "Test", "surname": "FirstFamily", "phone": 21254 }

const f = (obj, meta) => {
	return meta.reduce ((o, {name, title, type}) => (o[name] = (name in obj)? obj[name]+'': '', o), {})
}

console.log(f(contact, meta))
Ответить с цитированием