[Javascript] Safer property access with Lodash's 'get' method

Property access in Javascript can be problematic - especially when dealing with nested Objects and Arrays. Doing it manually and in a safe manner requires tons of boilerplate inside conditionals and results in a defensive style of coding. In this lesson we look at why this is a problem & how to overcome it using the get method from the popular utility library Lodash

var data = {
  "response": {
    "body": {
      "deviceDetail": {
        "deviceDetails": [
          {
            "handsetIMEI": 7356383,
            "handsetDateLastUsed": "2019-04-20T01:02:03.812Z",
          },
          {
            "handsetIMEI": 34534,
            "handsetDateLastUsed": "2019-04-20T01:02:03.812Z",
          }
        ]
      }
    }
  }}

const ns = ['response', 'body', 'deviceDetail', 'deviceDetails'];
const handsetIMEI = _.get(data, ns.concat([0, 'handsetIMEI']))
console.log(handsetIMEI)
原文地址:https://www.cnblogs.com/Answer1215/p/5927740.html