亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

JS實現手寫 forEach算法示例

瀏覽:115日期:2024-05-11 09:07:49

本文實例講述了JS實現手寫 forEach算法。分享給大家供大家參考,具體如下:

手寫 forEach

forEach()方法對數組的每個元素執(zhí)行一次提供的函數

arr.forEach(callback(currentValue [, index [, array]])[, thisArg]);

callback

currentValue 數組中正在處理的當前元素。 index 可選 數組中正在處理的當前元素的索引。 array 可選 forEach() 方法正在操作的數組。 thisArg 可選 可選參數。當執(zhí)行回調函數 callback 時,用作 this 的值。 沒有返回值

如果提供了一個 thisArg 參數給 forEach 函數,則參數將會作為回調函數中的 this 值。否則 this 值為 undefined。回調函數中 this 的綁定是根據函數被調用時通用的 this 綁定規(guī)則來決定的。

let arr = [1, 2, 3, 4];arr.forEach((...item) => console.log(item));// [1, 0, Array(4)] 當前值

function Counter() { this.sum = 0; this.count = 0;}// 因為 thisArg 參數(this)傳給了 forEach(),每次調用時,它都被傳給 callback 函數,作為它的 this 值。Counter.prototype.add = function(array) { array.forEach(function(entry) { this.sum += entry; ++this.count; }, this); // ^---- Note};const obj = new Counter();obj.add([2, 5, 9]);obj.count;// 3 === (1 + 1 + 1)obj.sum;// 16 === (2 + 5 + 9) 每個數組都有這個方法 回調參數為:每一項、索引、原數組

Array.prototype.forEach = function(fn, thisArg) { var _this; if (typeof fn !== 'function') { throw '參數必須為函數'; } if (arguments.length > 1) { _this = thisArg; } if (!Array.isArray(arr)) { throw '只能對數組使用forEach方法'; } for (let index = 0; index < arr.length; index++) { fn.call(_this, arr[index], index, arr); }};

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国内精品久久久久久久久久影视 | 国产三级在线观看 | 97精品国产福利一区二区三区 | 看真人视频a级毛片 | 国内精品久久久久久久星辰影视 | 亚洲va久久久噜噜噜久久狠狠 | 一区国严二区亚洲三区 | 亚洲精品成人一区二区 | 九九99香蕉在线视频免费 | 欧美成人资源 | 国产一区二区fc2ppv在线播放 | 国产成人国产在线观看入口 | 亚洲精品久久九九精品 | 国产精品日韩一区二区三区 | 久久久久久久久久久9精品视频 | 九九视频只有精品六 | 亚洲伊人久久综合影院2021 | 91网站国产 | 欧美一级欧美三级在线观看 | 在线观看亚洲人成网站 | a毛片免费看 | 久9久9精品视频在线观看 | 最新国产午夜精品视频不卡 | 99精品视频一区在线视频免费观看 | 久久精品视频9 | 免费人成黄页在线观看视频国产 | 一级毛片在线不卡直接观看 | 精品视频99| 永久免费91桃色福利 | 黄色美女视频免费 | 国产一级做a爱免费观看 | 国产一区二区三区在线观看视频 | 真正国产乱子伦高清对白 | 亚洲偷自拍另类图片二区 | 成人α片 | 亚洲第一成年网站大全亚洲 | 欧美日韩一区二区三区视频播 | 成年人在线视频观看 | 美美女下面被cao爽 美女131爽爽爽做爰中文视频 | 久久91精品国产99久久yfo | 日韩国产精品99久久久久久 |