JS学习-iterable
来源:互联网 发布:什么学英文软件 编辑:程序博客网 时间:2024/06/03 23:03
1.1 iterable字面意思:可迭代的,可重复的 iterable
是ES6标准引入的新的类型。而Array
、Map
和Set
都属于iterable
类型
1.2 为什么加入iterable
类型?
- 遍历array可以采用下标循环,遍历Map和Set无法使用下标。集合类型不统一。
- 对于array类型的
for...in
循环,当添加额外的属性后,会有意外效果。因此统一集合类型iterable
中的for...of
循环
/*1. for ... in循环由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array数组实际上也是一个对象,它的每个元素的索引被视为一个属性。2. for ... in循环将把name包括在内,但Array的length属性却不包括在内。*/var a = ['A', 'B', 'C'];a.name = 'Hello';for (var x in a) { alert(x); // '0', '1', '2', 'name'}
1.3 iterable的forEach()
方法
它接收一个函数,每次迭代就自动回调该函数
//Arrayvar a = ['A', 'B', 'C'];a.forEach(function (element, index, array) { // element: 指向当前元素的值 // index: 指向当前索引 // array: 指向Array对象本身 alert(element);});//Setvar s = new Set(['A', 'B', 'C']);s.forEach(function (element, sameElement, set) { alert(element);});//Mapvar m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);m.forEach(function (value, key, map) { alert(value);});
阅读全文
0 0
- JS iterable 学习笔记
- JS学习-iterable
- API学习接口Iterable
- iterable
- JavaScript学习笔记七:iterable
- Python学习Iterable和Iterator
- Python学习之iterable&iterator
- Python学习笔记:iterator和iterable
- [java学习笔记]Iterator和Iterable接口
- Javascript基础学习(四)之iterable遍历
- javascript学习(六)— iterable
- JDK学习之集合包—Iterator、ListIterator、Iterable
- Python内置函数学习(2)-all(iterable)
- java学习之:Iterable与Iterator的区别
- Python学习笔记(5) -- 迭代器(Iterable/Iterator/iter())
- python学习笔记之Iterable和Iterator的区别
- Iterable java
- Iterable接口
- TreeSet的俩种排序方法
- 项目割接方案汇报流程
- 关于正则引擎ε-NFA -> NFA (仅通过边建立限制结束状态的两种尝试
- 明明的随机数
- 在Ubuntu中通过update-alternatives切换软件版本
- JS学习-iterable
- 序列化与反序列化
- linux虚拟文件系统
- leetcode--Fraction to Recurring Decimal
- leetcode Regular Experssion Matching
- MyBatis教程之三多参数的获取方式
- 跳水比赛名次问题
- 输出菱形
- Android O 8.0 BroadcastReceiver 注册工具