• 1000 колесо (практика - это нормально)
В вашем контексте метод ramda path может помочь вам достичь случай произвольного массива свойств
const obj = {
'abc': {
'def': 1,
'ghi': {
'jkl': 10
}
}
}
console.log(R.path(['abc', 'def'], obj))
console.log(R.path(['abc', 'ghi'], obj))
console.log(R.path(['abc', 'ghi', 'jkl'], obj))
console.log(R.path(['abc', 'ghi', 'jkl', 'mno'], obj))
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js"></script>