亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS實(shí)現(xiàn)手寫(xiě) forEach算法示例

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

本文實(shí)例講述了JS實(shí)現(xiàn)手寫(xiě) forEach算法。分享給大家供大家參考,具體如下:

手寫(xiě) forEach

forEach()方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù)

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

callback

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

如果提供了一個(gè) thisArg 參數(shù)給 forEach 函數(shù),則參數(shù)將會(huì)作為回調(diào)函數(shù)中的 this 值。否則 this 值為 undefined。回調(diào)函數(shù)中 this 的綁定是根據(jù)函數(shù)被調(diào)用時(shí)通用的 this 綁定規(guī)則來(lái)決定的。

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

function Counter() { this.sum = 0; this.count = 0;}// 因?yàn)?thisArg 參數(shù)(this)傳給了 forEach(),每次調(diào)用時(shí),它都被傳給 callback 函數(shù),作為它的 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) 每個(gè)數(shù)組都有這個(gè)方法 回調(diào)參數(shù)為:每一項(xiàng)、索引、原數(shù)組

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

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

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产韩国一区二区 | 一级毛片视频在线 | 亚洲欧美日韩高清一区二区三区 | 成人精品一区二区户外勾搭野战 | 久草加勒比 | 香蕉视频色板 | 黄污在线观看 | 国产精品视频在线免费观看 | 久久精品网站免费观看 | 国产美女一区二区在线观看 | 美女被免费网站视频九色 | 国产区综合另类亚洲欧美 | 特黄视频 | 亚洲欧洲精品国产区 | 欧美日韩综合一区 | 爱爱插入视频 | 色片在线免费观看 | zoofilia杂交videos新人妖 | 手机看片www xiao2b cm | 成人午夜影视全部免费看 | 草逼免费视频 | 国产精品好好热在线观看 | 亚洲香蕉久久综合网 | 麻豆射区 | 大胆国模一区二区三区伊人 | 在线精品国精品国产不卡 | 成人的天堂视频一区二区三区 | 国产剧情麻豆精品免费 | 免费高清欧美大片在线观看 | 国产精品色婷婷在线观看 | 成人美女黄网站视频大全 | 欧美一区二区三区gg高清影视 | 亚久久伊人精品青青草原2020 | 91精品全国免费观看老司机 | 一级特黄特黄的大片免费 | 黄网站免费看 | 成人永久福利在线观看不卡 | 美腿丝袜国产精品第一页 | 小明永久视频 | 亚洲综合亚洲 | 成人久久久久 |