ES6学习——迭代器(Iterators):内置可迭代对象汇总
来源:互联网 发布:淘宝小号怎么快速上心 编辑:程序博客网 时间:2024/05/21 12:40
这篇文章我们看一下哪些内置对象是可迭代的:
1)数组Arrays
console.log([][Symbol.iterator])for(let x of ['a','b']) console.log(x)
2)字符串Strings
console.log(""[Symbol.iterator])for(let x of "abc") console.log(x)
3)Map
let map = new Map().set('a', 1).set('b', 2);console.log(map[Symbol.iterator]);for (let pair of map) {console.log(pair);}
4)Set
let set = new Set().add('a').add('b');for (let x of set) { console.log(x);}
function printArgs() { for (let x of arguments) { console.log(x); }}printArgs('a', 'b');
6)Typed Arrays
7)Generators,后面讲这个的时候在介绍
然后我们在看看哪些操作符以及表达式中可以操作迭代器
1)数组解构操作符
let set = new Set().add('a').add('b').add('c');//Chrome浏览器不支持这段代码let [x,y] = set;let [first, ...rest] = set;
2)for-of循环
3)Array.from,新添加的数组静态方法
Array.from(new Map().set(false, 'no').set(true, 'yes'))
4)spread操作符
let arr = ['b', 'c'];['a', ...arr, 'd']
5)Map,Set构造函数
let map = new Map([['uno', 'one'], ['dos', 'two']]);let set = new Set(['red', 'green', 'blue']);
6)Promise.all,Promise.race参数
7)yield*,后面Generators章节中讲
*以上代码,除了特殊说明的意外,都在Chrome 47下通过测试
0 0
- ES6学习——迭代器(Iterators):内置可迭代对象汇总
- ES6学习——迭代器(Iterators):接口规范概述
- ES6学习——迭代器(Iterators):迭代器接口高级应用
- ES6学习——迭代器(Iterators):迭代器接口应用示例
- ES6学习——迭代器(Iterators):return和throw概述
- es6学习记录 set/ iterators
- 9、字符串、数组、对象等内置对象的拓展—ES6学习笔记
- ES6学习——类语法:继承内置的类(如Array,Error等)
- 学习记录ES6反射内置对象Proxy与Reflect
- ES6--内置对象的扩展
- ES6 — 对象扩展
- 迭代器(Iterators)
- C++ 迭代器(Iterators)
- Iterators (迭代器)
- jsp内置对象汇总
- Jsp学习——Jsp内置对象
- JSP学习二——内置对象
- ES6 —(对象的扩展)
- Apache2日志格式
- mongodb在java中的分页查询
- spark源码走读(1)
- 使用AOP 实现Redis缓存注解,支持SPEL(转)
- 电脑同时开有线和无线,优先使用哪个?
- ES6学习——迭代器(Iterators):内置可迭代对象汇总
- Spring Boot 环境变量读取 和 属性对象的绑定
- Ubuntu配置Mysql
- linux下redis安装
- linux动态库多层级调用
- Java中WebService实例
- LaTeX中插入Visio图片
- ARM处理器Linux下浮点运算单元运用
- 聚集索引和非聚集索引(整理)