在前端开发中,我们经常需要判断某个值是否为 null 或 undefined。这个过程可能会写一些冗长的代码或者使用一些 lodash 等库来简化操作。但是现在有一个更好用的工具——npm 包 existential
。
安装
你可以通过 npm 安装 existential
:
npm install --save existential
用法
判断一个值是否存在
如果你需要判断一个值是否存在,只需要将其传入 existential.exist
函数即可,它会返回一个布尔值。
-- -------------------- ---- ------- ----- - ----- - - ---------------------- ------------------------ -- ----- ----------------------------- -- ----- --------------------- -- ---- ---------------------- -- ---- ------------------------- -- ---- ---------------------- -- ---- ---------------------- -- ---- -------------------- -- ---- -- ----
获取一个值
如果你确定一个值存在,你可以使用 existential.get
函数获取该值。如果该值不存在,则会抛出异常。
-- -------------------- ---- ------- ----- - --- - - ---------------------- ----- --- - - -- - -- - -- ------- - - - -------------------- --------- -- ------- -------------------- -------- --------- -- ------- -------------------- --------- -- ----- --- ------------- ---- -------- --- -- -----------
设置一个值
你可以使用 existential.set
函数设置一个值,并确保其路径上的每个属性都已被定义。如果该值不存在,则会抛出异常。
-- -------------------- ---- ------- ----- - --- - - ---------------------- --- --- - -- -------- -------- -------- ---------------- -- - -- - -- - -- ------- - - - -------- -------- -------- ---------------- -- - -- - -- - -- ------- - - - -------- -------- -------- ---------------- -- - -- - -- - -- ------- - -- -- - -- ------- - -
删除一个值
你可以使用 existential.del
函数删除一个值。如果该值不存在,则什么也不会发生。
-- -------------------- ---- ------- ----- - --- - - ---------------------- --- --- - - -- - -- - -- ------- -- -- - -- ------- - - - -------- -------- ---------------- -- - -- - -- --- -- - -- ------- - - - -------- -------- ---------------- -- - -- - -- --- -- - -- ------- - - -
结论
通过使用 existential
,我们可以更方便地判断值是否存在并访问复杂嵌套对象中的属性。这可以大大提高我们的代码效率和可读性。如果你在前端开发中经常需要进行此类操作,那么对 existential
的学习和使用将对你的工作大有裨益。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/56549