1. 什么是 elvjs?
elvjs 是一款操作 JavaScript 对象的工具库,它的全称是 "Easy Level Up JavaScript" 。该库主要用于检查对象中的键,以及获取嵌套的对象属性。使用 elvjs 可以避免访问对象中的未定义键时造成的错误。
2. 安装
使用 npm 进行安装:
--- ------- -----
3. 使用方法
elvjs 有两种方式进行使用:
方式 1:import
使用 import 在项目中引入 elvjs:
------ - -- --- ---- -------- ----- --- - - -- - -- - -- - - - -- ----- ----- - ------------ --------- ------------------- -- -
方式 2:require
使用 require 在项目中引入 elvjs:
----- --- - ----------------- ----- --- - - -- - -- - -- - - - -- ----- ----- - ------------ --------- ------------------- -- -
4. API
4.1 elv.get
通过对象路径获取对象属性值。
-- -------- ----- -------------- ----- --- - - -- - -- - -- - - - -- ----- ----- - ------------ -------- --- ------------------- -- -
如果数据不存在,将返回 defaultValue
4.2 elv.ensure
确保路径存在,否则自动创建路径。
-- ----------- ----- -------------- ----- --- - --- --------------- ------- --------------- -------- --- ----------------- -- - -- - -- - -- - - - -
4.3 elv.set
设置对象属性值,如果属性不存在,则自动创建路径。
-- -------- ----- ------- ----- --- - --- ------------ -------- --- ----------------- -- - -- - -- - -- - - - -
4.4 elv.delete
删除对象属性。
-- ----------- ------ ----- --- - - -- - -- - -- - - - -- --------------- --------- ----------------- -- - -- - -- -- - -
4.5 elv.isDefined
检查对象是否存在,且值不为 undefined。
-- -------------- ------ ----- --- - - -- - -- - -- - - - -- ----- ------- - ------------------- ----- ------- - ------------------ --------- ----- ------- - ------------------ --------- --------------------- -- ---- --------------------- -- ---- --------------------- -- -----
4.6 elv.isEmpty
检查对象是否为 [], {} 或 ""。
-- ------------- ----- -------- - --- ----- ----------- - - -- - -- ----- ---------- - --- ----- ------- - ---------------------- ----- ------- - ------------------------- ----- ------- - ------------------------ --------------------- -- ---- --------------------- -- ----- --------------------- -- ----
5. 总结
elvjs 是一款便于操作 JavaScript 对象的工具库,它可以帮助我们快速获取、设置、删除对象属性,并且避免访问对象中未定义键造成的错误。我们可以在项目中使用该库提高工作效率,降低编码难度。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600573a081e8991b448e9981