php 数组是否属于迭代器,数组的迭代器属性Iterator介绍
[導讀]數組默認有迭代器屬性
數組默認有迭代器屬性var?arr?=?[111,222,333];
var?aa?=?arr[Symbol.iterator]();
aa.next();?//?{?value:?111,?done:?false?}
aa.next();?//?{?value:?222,?done:?false?}
aa.next();?//?{?value:?333,?done:?false?}
aa.next();?//?{?value:?undefined,?done:?true?}
可以用在 數組 Map Set 類數組var?m?=?new?Set([11,22,33]);//set類似于數組
console.log(m);
var?qq=m[Symbol.iterator]();
console.log(qq.next());//{value:?11,?done:?false}
var?s?=?new?Map([['name','shi'],['age',3]]);
s.set("sex",'nv')
console.log(s);
var?i=s[Symbol.iterator]();
console.log(i.next());
類數組var?try=document.getElementsByName("div");
console.log(try);
自定義遍歷器var?arr?=?[111,222,333];
function?aa(arr){
var?i=-1;
function?next(){
i++;
let?value;
let?done=false;
if?(i==arr.length)?{
value=undefined;
done=true;
}else{
value=arr[i];
}
return{value:value,done:done};
}
return?{next:next};
}
var?zz=aa(arr);
console.log(zz.next());//Object?{value:?111,?done:?false}
console.log(zz.next());//Object?{value:?222,?done:?false}
console.log(zz.next());//Object?{value:?333,?done:?false}
console.log(zz.next());//Object?{value:?undefined,?done:?true}
總結
以上是生活随笔為你收集整理的php 数组是否属于迭代器,数组的迭代器属性Iterator介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 适合老妈网名简单大方115个
- 下一篇: python教材目录,python 目录