Показать сообщение отдельно
  #6 (permalink)  
Старый 01.07.2019, 19:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Сообщение от 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);

Последний раз редактировалось рони, 01.07.2019 в 20:21.
Ответить с цитированием