Чтобы избавиться от "
жутких 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)