Сообщение от ULTIMITE
|
А без сторонних библиотек?
|
let obj = {array : [0,0, {array2 : [1,2,{objectName : {propertyName : "test" }}]}]}
let path = 'array[2].array2[2].objectName.propertyName';
let test = path.split(".").reduce((ob, key, index) => {
[key, index] = key.match(/[^\[\]]+/g);
return (index === void 0) ? ob[key] : ob[key][index]
}, obj)
alert(test);