Собственно, есть путь (может быть разной вложенности), указанный в формате строки, например такой:
let path = 'array[elementNumber].array2[elementNumber2].objectName.propertyName';
Задача, получить значение, указанное по указанному пути, не применяя eval. Пробовал через split('.') и reduce(), но если в пути указан элемент массива - способ не работает. Как можно решить задачу?