Доступ к полю по пути (lodash.get)

Medium
ObjectStringYandex

Реализуйте функцию get(obj, path, defaultValue), аналогичную lodash.get.

  • path — строка вида 'a.b.c' или 'a[0].b'
  • Если значение по пути не найдено или равно undefined, вернуть defaultValue
const obj = { a: [{ b: { c: 3 } }] };
get(obj, 'a[0].b.c');       // => 3
get(obj, 'a.b.c', 'default'); // => 'default'

Примеры

Пример 1
Вход:
get({a:[{b:{c:3}}]}, 'a[0].b.c')
Выход:
3
Пример 2
Вход:
get({a:{b:2}}, 'a.b.c', 'default')
Выход:
default
Ваш код - JavaScript
Результаты
Нажмите «Запуск» для выполнения кода