Реализуйте функцию get(obj, path, defaultValue), аналогичную lodash.get.
path — строка вида 'a.b.c' или 'a[0].b'undefined, вернуть defaultValueconst obj = { a: [{ b: { c: 3 } }] };
get(obj, 'a[0].b.c'); // => 3
get(obj, 'a.b.c', 'default'); // => 'default'
Сначала приведи путь к единому формату: замени [0] на .0 через regex, затем просто сделай split('.') — получишь массив ключей.
Обходи ключи через reduce, на каждом шаге проверяя что аккумулятор не null и не undefined — иначе получишь TypeError.