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