Наполнение объекта javascript в цикле, как сделать элегантно?
Чтобы избавиться от "жутких if'ов" и сделать элегатное обновление вам нужно
1. изменить структуры данных: users и jobs должны стать map'ами по именам пользователей.users = {
     'Вася' : {
           'job': 'Слесарь', 
           'phone' : 123345
     },
     'Петя' : {
           'job': 'Слесарь', 
           'phone' : 789901
     }
}

jobs = {
     'Вася' : { 'job': 'Плотник' },
     'Петя' : { 'job': 'Столяр' }
}
2. применить Object.assign (или object-assign)
И тогда весь ваш цикл превратится в одну строчкуObject.assign(obj.users, users)
И обновление работ также уместится на одной строке:Object.assign(obj.users, jobs)
Или можно объединить обе операции:Object.assign(obj.users, users, jobs)
Обратите внимание, что в случае с object-assign будет чуть-чуть иначе:obj.users = object_assign(obj.users, users, jobs)
непонятно, чем вас пугает if? это конструкция логики. проанализируйте банально любую свою мысль и сосчитайте количество условий