JavaScript 对象部署 Iterator 接口
1 2 3 4 5 | const name = { first: "hello" , last: "world" , fullname: "hello world" } |
方式一、Object.keys
1 2 3 | for ( var i of Object.keys(name)) { console.log(i, "-" ,name[i]) } |
方法二、Object.keys + Generator
1 2 3 4 5 6 7 8 | function *map(item) { for ( var i of Object.keys(item)) { yield [i,item[i]] } } for ( var [key, value] of map(name)) { console.log(key, "-" ,value) } |
注:generator函数中不能使用箭头函数
例:
1 2 3 4 5 | *map = (item) => { for ( var i of Object.keys(item)) { yield [i,item[i]] } } |
分类:
js
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】AI 的力量,开发者的翅膀:欢迎使用 AI 原生开发工具 TRAE
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
· WPF 引用 ASP.NET Core 的 AOT 版本
· 通过 Canvas 将后端发来的一帧帧图片渲染成“视频”的实现过程
· 当加密ID需要变成Guid:为什么我选择了AES-CBC而非GCM?
· 基于 epoll 的协程调度器——零基础深入浅出 C++20 协程
· 下划线字段在golang结构体中的应用
· 我的AI自学路线,可能对你有用
· WPF 引用 ASP.NET Core 的 AOT 版本
· 纯 C#实现+AOT 打造的智能PDF目录提取工具 PdfTocExtractor
· C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述-下篇)
· 记一次 .NET 某工控PCB巡检系统 崩溃分析