let obj = {
summaryNinety:{
children:{
medianUnitCost:{
errors:'errors'
}
}
}
};
Нужно как то так
console.log(obj['summaryNinety.children.medianUnitCost']);
Но сработает как то так
console.log(obj['summaryNinety']['children']['medianUnitCost']);
Подскажите как по строке добраться до свойства
Если сделать так получится массив
let id = 'summaryNinety.children.medianUnitCost';
let arr = id.split('.');
Но как его подставить?
Можно вот так
let obj = {
summaryNinety:{
children:{
medianUnitCost:{
errors:'errors'
}
}
}
};
console.log('summaryNinety.children.medianUnitCost.errors'.split('.').reduce((a,v)=>{
if(a === null){
return obj[v];
}
return a[v];
}, null));
Как-то так:
function getObjectData( object, path ){
let dataParams = path.split('.');
if( ! dataParams.length ){
return object;
}
let ret = object[dataParams[0]];
for( let i = 1; i < dataParams.length; i++ ){
ret = ret[dataParams[i]];
}
return ret;
}
Соответственно вывод в консоль следующий: console.log( getObjectData( obj, 'summaryNinety.children.medianUnitCost' ) );
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости