Javascript--Enumerator

描述:

启用枚举集合中的项目.

语法:

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
posted @ 2009-06-08 08:23  Localhost  阅读(3009)  评论(0编辑  收藏  举报