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)

最新文章

  1. Oracle索引梳理系列(八)- 索引扫描类型及分析(高效索引必备知识)
  2. Ubuntu Filezilla FTP Client 安装
  3. 在 eclipse 中设置每行的字数
  4. bzoj2007
  5. 快速使用shortcut,适配各种ROM
  6. 【杭州图铭科技有限公司招募贴】——“JUST DO IT”
  7. zoj3229
  8. 【TCP/IP 合约】 TCP/IP 基金会
  9. AI 人工智能 探索 (五)
  10. 【转】实用 .htaccess 用法大全
  11. Perl List::Util模块用法详解
  12. C#-非泛型集合的方法
  13. Eloquent JavaScript #05# higher-order functions
  14. Linux下安装与配置snmp服务
  15. 018-DNS解析过程与配置DNS服务
  16. OO学习体会与阶段总结(测试与论证)
  17. 在CentOS 7下编译安装Nginx+PHP+MySQL环境
  18. 即时通信系统Openfire分析之一:Openfire与XMPP协议
  19. Linux命令之dig命令实例讲解
  20. python用sqlite3模块操作sqlite数据库-乾颐堂

热门文章

  1. Mysql第八天 分区与分表
  2. 【POJ 2482】 Stars in Your Window(线段树+离散化+扫描线)
  3. Log4j2 与 SpringMVC 整合
  4. java一个月日历
  5. tomcat 分别在window 和 Linux上配置SSL-安全问题
  6. 在windows上面安装并用jupyter运行pyspark
  7. background 背景认知
  8. [React] Use a Render Porp
  9. Autodesk 招聘Revit二次开发咨询顾问,与Autodesk全球团队紧密合作,提高职业生涯的好机会
  10. 关于client浏览器界面文字内容溢出用省略号表示方法