es6 --- 对任意对象部署可遍历接口
生活随笔
收集整理的這篇文章主要介紹了
es6 --- 对任意对象部署可遍历接口
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有時(shí)候需要對(duì)對(duì)象進(jìn)行遍歷,下面提供一個(gè)比較方便的接口,
其基本思路是,首先得到對(duì)象的所有鍵(key),
然后將其放在yield* 后面.
yield* 可以通過(guò) for … of … 循環(huán)遍歷
具體實(shí)現(xiàn)如下:
function* iterEntries (obj) {let keys = Object.keys(obj);for ( let i =0; i < keys.length; i++) {let key = keys[i];yield [key, obj[key]];} }// 調(diào)用 iterEntries let myObj = { foo: 3 , bar: 7}; for ( let [key, value] of iterEntries(myObj)) {console.log(key, value); }
參考《ES6標(biāo)準(zhǔn)入門》(第3版)P351
總結(jié)
以上是生活随笔為你收集整理的es6 --- 对任意对象部署可遍历接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: es6 --- 正确获取Generat
- 下一篇: linux消息框架,远程处理器消息框架