Iterator遍历接口

2017-10-10  本文已影响0人  秦小婕

1.数据结构只要有Symbol.iterator函数就可遍历

     var array = ["a","b","c"];
     var iterator = array[Symbol.iterator]();
     console.log(iterator.next());//{ value: 'a', done: false }

2.原生的具有iterator接口的数据结构有
array
set
map
arguments
NodeList

3.使用到Symbol.iterator的情况

4.遍历器对象的return(),throw()

5.for...of for..in的区别

6.对于array,set,map的遍历函数
values( );
keys( );
entries( );//返回结果是[index, value];

7.对于没有iterator接口的对象可使用Array.from()转换成数组后进行遍历

上一篇 下一篇

猜你喜欢

热点阅读