前言
lodash 是一个常用的 JavaScript 实用工具库,其中的 keysIn 方法可以用来获取对象的所有可枚举属性,包括继承的属性。本文主要介绍如何使用 npm 包 lodash.keysin
。
安装
使用 npm
工具安装:
npm install lodash.keysin --save
用法
基础用法
_.keysIn(object)
方法会返回一个由对象的所有可枚举属性组成的数组。
-- -------------------- ---- ------- ----- - - ------------------------- -------- ----- - ------ - -- ------ - -- - --------------- - -- ------------------------ ------ -- -- - ---- ---- --- -展开代码
上述代码中创建了一个 Foo
类,该类拥有实例属性 a
和 b
,并通过原型链继承了属性 c
。_.keysIn(new Foo)
会返回所有属性的名称组成的数组。
自定义用法
keysIn
方法还可以配合其他 lodash 的方法使用,比如 _.map
、_.pick
等。
-- -------------------- ---- ------- ----- - - ------------------------- -------- ----- - ------ - -- ------ - -- - --------------- - -- ------------------------------ ----- ------------- - ------ --- - --- - ---------- -- --- ------ -- -- - ------ ------ ----- -展开代码
上述代码通过 _.map
方法遍历了 Foo
实例的所有属性,并将属性名和属性值组成的字符串返回。
总结
‘lodash.keysIn’ 是 lodash 库中的一个非常实用的方法,可以用于获取对象的属性名称列表,还可以结合其他 lodash 的方法使用,提高效率。
示例代码
-- -------------------- ---- ------- ----- - - ------------------------- -------- ----- - ------ - -- ------ - -- - --------------- - -- ------------------------ ------ -- -- - ---- ---- --- - ------------------------------ ----- ------------- - ------ --- - --- - ---------- -- --- ------ -- -- - ------ ------ ----- -展开代码
参考资料
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/58751