Вы лжёте. Вопрос был как сделать - было показано как, никаких замечаний по поводу корректности результатов работы представленного кода от вас не последовало.
const data = {
  user: 'ubuntu',
  hosts: {
    0: {
      name: 'web1',
    },
    1: {
      name: 'web2',
      null: 3,
    },
  },
};
const getIn = (obj, arr) => {
  let result = obj;
  
  if(arr.length == 0){
    return false;
  }
  for (const item of arr){
    if(result.hasOwnProperty(item)){
       result = result[item];        
    }   
  }
    return result;
}
getIn(data, ['hosts', 1, 'name']); // 'web2'Я вас оскорблял? Нет.Не нет а Да! Вы обвинили меня в наглости, вступившись за человека, которую эту самую наглость и проявил!
Вы ненавидите таких как я?С чего вы взяли? Где я написал, что я вас ненавижу!?
"Люди с гордыней и мнением, что они лучшие," -
"Если у вас хватает знаний, делитесь ими и помогайте другим."
УдачиСпасибо! Не обижайтесь! Я не хотел вас задевать. Но ваше обвинение, вывело из себя. Мне куратора до вас хватило!
const getIn = (obj, arr) => {
  let result = {};
  let current;
  let some;
  if(arr.length == 0){
    return false;
  }
  for (item of arr){
    current = [item];
        console.log(current);
    // if(obj.hasOwnProperty(item)){
      result += current;   
      // console.log(result); 
    // }   
  }
    return result;
}
getIn(data, ['hosts', 1, 'name']); // 'web2'return function(a, b) {   
    return sourceFunction(b, a); // результата 
  }
Ваша версия):
1) Определить и расписать на бумаге, все хлебные магазины.
2) Определить ближайшие.
3) Выявить, в каком из ближайших есть любимый хлеб
Если он в нескольких магазинах - тогда учитываем другой параметр, а именно, где очередь меньше.
Вот, что вы написали. Хотя задача в другом)