当前位置: 首页 > 知识库问答 >
问题:

是否有方法检查lodash[duplicate]中一系列对象中的null或undefined

巢靖
2023-03-14

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

最终,我想访问x.a.b.c,如何使用lodash检查值是否为“未定义”或“null”?是否有方法检查一系列值中的对象?

var x = {}
!_.isUndefined(x); // true
!_.isUndefined(x.a); // false
!_.isUndefined(x.a.b); // Uncaught TypeError: Cannot read property 'b' of undefined

共有1个答案

微生欣怡
2023-03-14

使用lodash的\。get()获取可疑路径。如果路径的部分不存在,它将返回未定义的或默认值。

注意:如果你想捕获null,和未定义的,请使用_. isNil()而不是_。

var x = {}
console.log(!_.isUndefined(x)); // true
console.log(!_.isUndefined(_.get(x, 'a'))); // false
console.log(!_.isUndefined(_.get(x, 'a,b')));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.js"></script>

 类似资料:
  • 我有一个物体,看起来像这样: 我想知道是否所有字段都已设置,或者是否至少有一个字段为空。有没有比javascript更聪明/更简短的方法来点画his 可能是这样的:

  • 我正在解决一个问题,我必须导入3个文本文件:医生、病人、就诊。一旦导入,我需要将患者分配给医生 我的问题是,当我导入访问文件时 我当前的代码显示: 我用于访问的文本文件是这样的(医生的ID、患者的ID、日期): (这是文件中的一行医生:医生ID、姓氏、姓名、出生日期、NIP号、个人编号PESEL) (这是文件Paitient中的一行:Paitient的ID、姓氏、姓名、个人编号PESEL、出生日期

  • 问题内容: 如何检查值是否是JavaScript中的Object? 问题答案: 更新 : 这个答案是不完整的,并且会产生误导性的结果 。例如,在JavaScript中也被视为类型,更不用说其他几种极端情况了。请遵循以下建议,然后转到其他 原始答案 : 尝试使用和/或。 编辑:这个答案给出了一个如何检查变量属性的想法,但是它不是一个防弹配方(毕竟根本没有配方!)来检查它是否是一个对象,而不是对象。由

  • 问题内容: 我在Hibernate中具有以下一对一关系(可能为null): 我正在尝试使用HQL选择所有具有非空详细信息的实体: 但这会返回所有实体,无论详细信息是否为空。 那么正确的HQL是什么? 问题答案: 好的,我找到了解决方案:

  • 我想就我们在Kotlin多平台项目中尝试单元测试特定于平台的类时面临的问题寻求一些帮助/建议。 我们的Kotlin多平台库目标;JVM,本机 java.util.日期(JVM) 平台. Foundation. NSDate(本地) kotlin.js.日期(JS) 通过预期的/实际的类公开,并在公共包的公共域类中使用。例如: 长话短说;当进行单元测试时,我们发现assertEquals适用于JVM

  • 问题内容: 在Go中,如何检查对象是否响应方法? 例如,在Objective-C中,可以通过执行以下操作来实现: 问题答案: 一个简单的选择是仅使用您要检查的方法声明一个接口,然后针对您的类型进行类型断言;例如: 如果您打算对自己的类型进行任何疯狂的操作,则可能要使用该软件包。http://golang.org/pkg/reflect