Как добавить неопределенные чеки, используя Loda sh? - PullRequest
0 голосов
/ 28 апреля 2020

Всякий раз, когда мы получаем вложенные объекты из ответа, мы должны перейти к этому свойству и отобразить значения в пользовательском интерфейсе. Если предположить, что у меня есть вложенный объект, как показано ниже:

obj = {
    parent: {
      innerchild1: {
         innerchild2:{
             displayText: "hey i am here"
         }
      }
    }    
  }  
console.log(obj.parent.innerchild1.innerchild2.displayText)

, и мы получаем ошибку в ответ выше, скажем, например:

 obj = {
    parent: {
      error: "error in inner child"
    }    
  }  

, то в этом случае мы получим ошибку для вышеупомянутого приставка. Чтобы обработать вышеуказанную ошибку, я использовал && для проверки тех неопределенных, как показано ниже

console.log(obj.parent && obj.parent.innerchild1 &&obj.parent.innerchild1.innerchild2 && obj.parent.innerchild1.innerchild2.displayText)

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

1 Ответ

0 голосов
/ 29 апреля 2020

Я использовал метод loda sh get, чтобы получить эти сложности в коде

_.get(obj ,'parent.innerchild1.innerchild2.displayText')

Это работает для меня, и есть ли другой способ решить вышеуказанную проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...