当前位置: 首页 > news >正文

Javascript--Enumerator

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


描述:

启用枚举集合中的项目.

语法:

var enumObj = new Enumerator([collections])

collections 可选,为任意集合对象

注意:

集合在访问时,需要通过指针,移动到下一个元素.

 

方法:

方法描述语法
atEnd()返回一个bool值,指明是否已经到达结尾.
如果当前项是集合中的最后一个,或者集合为空,或者当前项没有定义,则返回true,否则返回false
enumObj.atEnd()
item()返回集合中的当前项
如果没有定义,则返回undefined
enumObj.item()
moveFirst()指针重新指向集合首位
如果集合集合中没有项,则当前项被设置为defined
enumObj.moveFirst()
moveNext()将集合中的当前项向下移动一项enumObj.moveNext()

 

例子:

例子效果
<script type="text/javascript">
        var arr = new Array("a","b","c","d","e","f","g","h");
        var enumObj = new Enumerator(arr);
        while(!enumObj.atEnd()){
            document.write(enumObj.item()+"<br/>");
            enumObj.moveNext();
        }
    </script>
image
var i =0;
        var arr = new Array("a","b","c","d","e","f","g","h");
        var enumObj = new Enumerator(arr);
        while(!enumObj.atEnd()&& i<3){
            if(enumObj.item()=="d"){
                i++;
                enumObj.moveFirst();
                document.write("<hr/>");
            }
            else{
                document.write(enumObj.item()+"<br/>");
                enumObj.moveNext();
            }
        }
image

转载于:https://my.oschina.net/u/259316/blog/53521

相关文章:

  • android Handler的使用(一)
  • [boost]使用boost::function和boost::bind产生的down机一例
  • HLG 1360 Leyni的国家III【并查集】
  • 钗头凤
  • CSS 教程Part7 [打印、单位表](摘录自 W3C School)
  • mysql表错误记录
  • 有了网络,学习也方便了不少
  • 解决 vSphere Web Access 503 错误
  • C++关键词
  • ubuntu depeen 一些技巧
  • 【转载】[Windows Forms] : BindingSource使用模式 - Data Binding基础知识 (二)
  • groovy string类型转换成int(来自csdn)不要问为什么系列6
  • svnserve:error while loading shared libraries:/usr/local/lib/libsvn_fs-1.so.0:cannot restore
  • 经常查看的一些命中率
  • 删除Exchange 2010 中的已断开连接邮箱
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • CODING 缺陷管理功能正式开始公测
  • ECMAScript入门(七)--Module语法
  • Golang-长连接-状态推送
  • JavaScript创建对象的四种方式
  • java第三方包学习之lombok
  • nginx 配置多 域名 + 多 https
  • Objective-C 中关联引用的概念
  • React+TypeScript入门
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue2.0项目引入element-ui
  • Vue--数据传输
  • 从setTimeout-setInterval看JS线程
  • 关于Flux,Vuex,Redux的思考
  • 用mpvue开发微信小程序
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (12)Hive调优——count distinct去重优化
  • (3)选择元素——(17)练习(Exercises)
  • (5)STL算法之复制
  • (C++)八皇后问题
  • (zt)最盛行的警世狂言(爆笑)
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (接口封装)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .axf 转化 .bin文件 的方法
  • .form文件_SSM框架文件上传篇
  • .gitignore
  • .NET Core中的去虚
  • .net mvc 获取url中controller和action
  • .net 托管代码与非托管代码
  • .net 验证控件和javaScript的冲突问题
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • /3GB和/USERVA开关
  • [ SNOI 2013 ] Quare
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [20150629]简单的加密连接.txt
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改