for 遍历你们都熟悉,因此重点讲一下forEach 与 map 的区别javascript
相同点:java
不一样点:数组
forEach数据结构
map函数
// 链式调用 var str = 'abcde'; // 使用call在字符类型中使用map方法 Array.prototype.map.call(str, function(x) { return x; }).reverse().join(''); // edcba
【Attention】
filter 将遍历全部的元素
find & some & every 属于「条件中断」遍历(即当元素知足某一条件是返回boolean)
四个方法都不会对原数组进行修改
经常使用于对象key值的遍历测试
[ 前置知识:for...of 可对具备iterator接口的数据结构进行遍历 ]this
原生具备iterator接口的数据结构以下:prototype
经常使用来遍历对象、数组、set、map结构code