描述:
启用枚举集合中的项目.
语法:
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> |
|
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();
}
} |
|