Есть к примеру объект (это для упращения, на самом деле он огромный и приходит в запросе)
const obj = {
obj1: {
obj2: {
key2: 22222222,
obj3: {
key3: 321,
obj4: {
key4: 123
}
}
}
}
}
const value1 = obj.obj1.obj2.obj3.obj4.key4;
const value2 = obj.obj1.obj2.key2;
console.log(value1)
console.log(value2)
Суть в том что obj может придти с obj4, а может нет, если его не будет то будет ошибка типо "Cannot read property 'key4' of undefined". Точно также если не будет его уровнем выше.
Как лаконичнее и правильней вернуть значение либо undefined value1 или value2, по минимуму прибегая проверки цепочки вложенных объектов? Если способы?