首页 > 其他分享 >ES6迭代器自定义遍历数据

ES6迭代器自定义遍历数据

时间:2022-10-21 15:45:55浏览次数:63  
标签:ES6 遍历 return 自定义 迭代 index stus const

 //声明一个对象
        const banji = {
                name: "一班",
                stus: [
                    "xiaobai",
                    "xiaohei",
                    "xiaohua",
                    "king"
                ],
                [Symbol.iterator]() {
                    //声明索引变量
                    let index = 0;
                    let _this = this;
                    return {
                        next: function() {
                            if (index < _this.stus.length) {
                                const result = {
                                    value: _this.stus[index],
                                    done: false
                                };
                                index++;
                                return result;
                            } else {
                                return {
                                    value: undefined,
                                    done: true
                                }
                            }

                        }
                    }
                }
            }
            //遍历这个对象
        for (const v of banji) {
            console.log(v);
        }

 

标签:ES6,遍历,return,自定义,迭代,index,stus,const
From: https://www.cnblogs.com/xiaobaizitaibai/p/16813699.html

相关文章

  • uniapp + h5开发app自定义导航栏高度适配问题
    创建uniapp项目后通过web-view将h5页面嵌入到app中,此刻的uniapp项目相当于一个壳子,所有内容都在h5页面中,通过手机模拟器看到的页面如下:uniapp有自带的头部,h5页面自定义了......
  • Vue3 SFC 和 TSX 方式自定义组件实现 v-model
    1v-model1.1理解v-modelv-model是vue3中的一个内置指令,很多表单元素都可以使用这个属性,如input、checkbox等,咱可以在自定义组件中实现v-model。v-model本质上......
  • 注解-自定义注解的格式和本质
    自定义注解的格式和本质先进入注解看一下注解是如何定义的 上面这两个注解先不管他先看一下是如何写这种注解的格式很简单:public@interface注解名{}public@i......
  • ES6简化对象写法
    name="xiaobai";chage=function(){console.log("我想改变");}constXiaobai={name,chage,......
  • Django自定义URL转换器
    http://127.0.0.1:8000/usernames/zhangsan/count/以上URL请求传递参数username,此username需进行校验,不满足条件,不需要进入视图进行验证,减少数据库调用。可自定义转换......
  • Spring AOP与自定义注解Annotation的使用 实践 @Around("@annotation(operationLog)")
    SpringAOP与自定义注解Annotation的使用AOP,Spring框架的两大核心之一,又称面向切面编程,通过代理模式,对原有的类进行增强。在Spring框架中,AOP有两种动态代理方式,其一是基......
  • 打印自定义行和列的字符
     #include<stdio.h>#pragmawarning(disable :4996)voiddisplay(charcr,intlines,intwidth);intmain() {  intch;  introw,col;  while((c......
  • JMeter 扩展开发:自定义 Java Sampler
    JMeter内置支持了一系列的常用协议,例如HTTP/HTTPS、FTP、JDBC、JMS、SOAP和TCP等,可以直接通过编写脚本来支持相关协议的测试场景。除了这些协议之外,用户也可能需要进行......
  • ES6多个箭头转ES5
     http://google.github.io/traceur-compiler/demo/repl.html#request(_action)%0Alet%20withStatus%20%3D%20status%20%3D%3E%20action%20%3D%3E%20R.merge(action%2C%20%......
  • 自定义镜像mycentos+vim+ifconfig+jdk8
    1.在docker中拉去centos镜像dockerpullcentos:7.9.20092.编写Dockerfile文件内容FROMcentos:7.9.2009#作者信息MAINTAINERzzyy#环境变量ENVMYPATH/usr/lo......