简介
object-iterable
是一个基于 ES6 iterable 协议实现的工具,可以将对象转化为可遍历的 Iterable 类型。这个工具包提供了一些辅助函数,可以使用对象的键或值遍历对象。
安装
使用 npm
进行安装:
npm install object-iterable
使用
将对象转化为可遍历的 Iterable 类型
-- -------------------- ---- ------- ----- -------------- - -------------------------- ----- ----- - - ----- ------ ---- --- ------- --- - ----- ----------- - --------------------- --- ------ ---- -- ------------ - ----------------- -- -------- ------- ------- ---- ---------- ---- -
使用keys
辅助函数
const objectIterable = require('object-iterable') const myObj = { name: 'Tom', age: 18, gender: 'M' } for (const key of objectIterable.keys(myObj)) { console.log(key) // 'name', 'age', 'gender' }
使用values
辅助函数
const objectIterable = require('object-iterable') const myObj = { name: 'Tom', age: 18, gender: 'M' } for (const value of objectIterable.values(myObj)) { console.log(value) // 'Tom', 18, 'M' }
使用 entries
辅助函数
const objectIterable = require('object-iterable') const myObj = { name: 'Tom', age: 18, gender: 'M' } for (const [key, value] of objectIterable.entries(myObj)) { console.log(key, value) // 'name' 'Tom', 'age' 18, 'gender' 'M' }
深入理解
object-iterable
基于 ES6 Iterable 协议实现,实现了 Symbol.iterator
方法,通过这个方法返回迭代器对象。迭代器对象提供了 next
方法来迭代序列。
该工具包提供了 keys
, values
, entries
三个辅助函数来遍历对象的键或值或键值对。
结束语
object-iterable
工具包可以方便地将对象转化为 Iterable 类型,实现了对对象的键值遍历。使用上述示例代码进行实践,加深对该工具包的了解,帮助开发者更好的使用该工具包解决问题。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f963d1de16d83a66d9a