Имеется задача:
Реализуйте функцию getIn, которая извлекает из объекта (который может быть любой глубины вложенности) значение по указанным ключам. Аргументы:
Исходный объект
Массив ключей, по которым ведется поиск значения
В случае, когда добраться до значения невозможно, возвращается null.
Примеры:
const data = {
user: 'ubuntu',
hosts: {
0: {
name: 'web1',
},
1: {
name: 'web2',
null: 3,
},
},
};
getIn(data, ['undefined']); // null
getIn(data, ['user']); // 'ubuntu'
getIn(data, ['user', 'ubuntu']); // null
getIn(data, ['hosts', 1, 'name']); // 'web2'
getIn(data, ['hosts', 0]); // { name: 'web1' }
getIn(data, ['hosts', 1, null]); // 3
Решение:
https://repl.it/repls/AttentiveBusyPetabyte?timeTo...
И я хочу, чтобы в result по итогу была эта цепочка:
// result = data['hosts'][1]['name']; // 'web2'
Подскажите пожалуйста, как это сделать?