简介
lodash.result
是一个依赖于 lodash 库的 npm 包,其作用是用来获取 JavaScript 对象中的属性值,并且可以提供一个默认值,以防止属性不存在导致程序出错。
使用 lodash.result
可以极大地提高开发效率,减少代码量和出错的可能性,从而使代码更加稳健。
安装
使用 npm
命令进行安装:
npm install lodash.result
使用教程
语法如下:
_.result(object, path, [defaultValue])
参数说明:
object
: 需要获取属性值的 JavaScript 对象path
: 指定属性的路径,可以是字符串,也可以是数组defaultValue
: 获取不到属性值时的默认值。可选参数。
示例代码:
-- -------------------- ---- ------- --- - - ------------------ --- --- - - -- - -- - - -- -- ----- ------------------------- -------- -- - -- --------- ------------------------- -------- -- --------- -- ----- ------------------------- ------ ------------ -- --------- -- -------- ------------------------- ----- ------- -- -
深入了解
支持嵌套属性
lodash.result
支持获取嵌套属性的属性值,只需要在 path
中指定完整的属性路径即可。
例如:
-- -------------------- ---- ------- --- --- - - -- - -- - -- - - - -- ------------------------- ---------- -- -
支持函数作为属性值
lodash.result
还支持函数作为属性值的情况,函数将被执行,并返回执行的结果作为属性值。
例如:
var obj = { a: function() { return 1; } }; console.log(_.result(obj, 'a')); // 1
提供默认值
当获取的属性值为空(null、undefined 或者属性不存在)时,可以通过提供第三个参数 defaultValue
来指定一个默认值。
例如:
var obj = { a: null }; console.log(_.result(obj, 'a')); // null console.log(_.result(obj, 'b')); // undefined console.log(_.result(obj, 'b', 'default')); // 'default'
总结
lodash.result
是一个非常实用的 npm 包,可以用来获取 JavaScript 对象中的属性值,具有一定的深度和难度,但是掌握了该技术,能够提高开发效率,减少出错的可能性,从而使代码更加稳健。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/58665