Получите доступ и оцените глубоко вложенные объекты в Javascript - PullRequest
1 голос
/ 02 марта 2020

Допустим, у меня есть следующее выражение вложенного объекта, в котором я использую Шаблон доступа вложенного объекта Оливера Стила , и мне интересно, знает ли кто-нибудь ясный и лучший способ доступа к свойствам глубоко вложенного объекта.

const value = (((object.prop1 || {}).prop2 || {}).prop3) && (((object.prop1 || {}).prop2|| {}).prop4);

Я обнаружил, что есть альтернативный способ, который делает выражение более понятным и понятным благодаря использованию необязательной цепочки. Тем не менее, дополнительная цепочка не совместима с IE:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining

const value = object.prop1?.prop2?.prop3 && object.prop1?.prop2?.prop4;

Так что по этой причине мне было интересно, если кто-нибудь знает ясный способ для глубоко вложенных объектов, чем шаблон Оливера и который также совместим со всеми браузерами.

Заранее большое спасибо.

Кстати, с помощью последней версии Bable в проекте, позволит ли нам использовать эту javascript опциональную цепочку в браузере, где она не реализована изначально, например в Inte rnet Explorer?

...