有没有一种方法可以检查lodash中一系列对象的null或undefined

问题描述 投票:0回答:1

下面的示例中考虑一个场景,我想检查对象x.a.bx.a.b.c的值,但是在尝试访问第二级(x.a.b)的对象时它抛出了异常”未捕获的TypeError:无法读取未定义的属性'b'。

最终,我想访问x.a.b.c,如何使用lodash检查值是否不是'undefined'或'null'?有没有一种方法可以检查一系列值中的对象?

var x = {}
!_.isUndefined(x); // true
!_.isUndefined(x.a); // false
!_.isUndefined(x.a.b); // Uncaught TypeError: Cannot read property 'b' of undefined
javascript user-interface ecmascript-6 lodash ecmascript-5
1个回答
1
投票

使用lodash的_.get()获取可疑路径。如果路径的某些部分不存在,它将返回undefined或默认值:

© www.soinside.com 2019 - 2024. All rights reserved.