[Javascript] Safer property access with Lodash's 'get' method
2024-08-30 00:55:13
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)
最新文章
- Oracle索引梳理系列(八)- 索引扫描类型及分析(高效索引必备知识)
- Ubuntu Filezilla FTP Client 安装
- 在 eclipse 中设置每行的字数
- bzoj2007
- 快速使用shortcut,适配各种ROM
- 【杭州图铭科技有限公司招募贴】——“JUST DO IT”
- zoj3229
- 【TCP/IP 合约】 TCP/IP 基金会
- AI 人工智能 探索 (五)
- 【转】实用 .htaccess 用法大全
- Perl List::Util模块用法详解
- C#-非泛型集合的方法
- Eloquent JavaScript #05# higher-order functions
- Linux下安装与配置snmp服务
- 018-DNS解析过程与配置DNS服务
- OO学习体会与阶段总结(测试与论证)
- 在CentOS 7下编译安装Nginx+PHP+MySQL环境
- 即时通信系统Openfire分析之一:Openfire与XMPP协议
- Linux命令之dig命令实例讲解
- python用sqlite3模块操作sqlite数据库-乾颐堂
热门文章
- Mysql第八天 分区与分表
- 【POJ 2482】 Stars in Your Window(线段树+离散化+扫描线)
- Log4j2 与 SpringMVC 整合
- java一个月日历
- tomcat 分别在window 和 Linux上配置SSL-安全问题
- 在windows上面安装并用jupyter运行pyspark
- background 背景认知
- [React] Use a Render Porp
- Autodesk 招聘Revit二次开发咨询顾问,与Autodesk全球团队紧密合作,提高职业生涯的好机会
- 关于client浏览器界面文字内容溢出用省略号表示方法