站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        javascript中forEach()方法是干什么的

        在javascript中,forEach()方法用于為數(shù)組執(zhí)行迭代操作,可以調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)進(jìn)行處理;語(yǔ)法“array.forEach(function(Value,index,arr),thisValue)”。

        javascript中forEach()方法是干什么的

        本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

        Array 類(lèi)型為每個(gè)數(shù)組定義了 forEach() 原型方法,使用該方法可以為數(shù)組執(zhí)行迭代操作。

        forEach() 方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。

        具體語(yǔ)法如下:

        array.forEach(function(currentValue, index, arr), thisValue)

        參數(shù)說(shuō)明如下:

        • array:一個(gè)數(shù)組對(duì)象。

        • function(currentValue, index, arr):必需參數(shù),最多可以接收三個(gè)參數(shù)的函數(shù)。forEach 將為數(shù)組中的每個(gè)元素調(diào)用 callbackfn 函數(shù)一次。

          • currentValue:必需。當(dāng)前元素

          • index:可選。當(dāng)前元素的索引值。

          • arr:可選。當(dāng)前元素所屬的數(shù)組對(duì)象。

        • thisArg:可選參數(shù),callbackfn 函數(shù)中的 this 可引用的對(duì)象。如果省略 thisArg,則 this 的值為 undefined。

        對(duì)于數(shù)組中出現(xiàn)的每個(gè)元素,forEach 方法都會(huì)調(diào)用 callbackfn 函數(shù)一次,采用升序索引順序,但不會(huì)為數(shù)組中空元素調(diào)用回調(diào)函數(shù)。

        除了數(shù)組對(duì)象之外,forEach 方法還可以用于有 length 屬性且具有已按數(shù)字編制索引的屬性名的任何對(duì)象,如關(guān)聯(lián)數(shù)組對(duì)象、Arguments 等。

        forEach 方法不直接修改原始數(shù)組,但回調(diào)函數(shù)可能會(huì)修改它。在 forEach 方法啟動(dòng)后修改數(shù)組對(duì)象所獲得的結(jié)果如表所示。

        回調(diào)函數(shù)修改數(shù)組的影響
        forEach 方法啟動(dòng)后的條件 元素是否傳遞給回調(diào)函數(shù)
        在數(shù)組的原始長(zhǎng)度之外添加元素
        添加元素以填充數(shù)組中缺少的元素 是,如果該索引尚未傳遞給回調(diào)函數(shù)
        元素已更改 是,如果該元素尚未傳遞給回調(diào)函數(shù)
        從數(shù)組中刪除元素 否,除非該元素已傳遞給回調(diào)函數(shù)

        示例1:使用 forEach 迭代數(shù)組 a,然后把每個(gè)元素的值和下標(biāo)索引輸出顯示,代碼如下:

        function f(value,index,array) {     console.log("a[" + index + "] = " + value); } var a = ['a', 'b', 'c']; a.forEach(f);

        輸出:

        javascript中forEach()方法是干什么的

        示例2:使用 forEach 迭代數(shù)組 a,然后計(jì)算數(shù)組元素的和并輸出

        var a = [10, 11, 12], sum = 0; a.forEach (function (value) {     sum += value; }); console.log(sum);  //返回33

        輸出:

        33

        【推薦學(xué)習(xí):javascript高級(jí)教程】

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久国产成人亚洲精品影院| 久久青青草原精品国产软件| 国产亚洲精品高清在线| 久久棈精品久久久久久噜噜| 免费人妻精品一区二区三区| 中文精品一卡2卡3卡4卡| 精品三级AV无码一区| 亚洲国产精品综合久久一线| 国产一区二区三区欧美精品| 欧美精品第欧美第12页| 国产精品多p对白交换绿帽| 亚洲精品97久久中文字幕无码| 国产精品成人99久久久久91gav | 亚洲精品制服丝袜四区| 精品无码人妻一区二区三区不卡| 99精品久久久久久久婷婷| 欧美精品免费线视频观看视频| 99精品高清视频一区二区| 精品无码国产一区二区三区AV| 亚洲AV永久无码精品网站在线观看 | 91麻豆精品视频在线观看| 老司机亚洲精品影院无码| 日产精品久久久久久久| 无码囯产精品一区二区免费| 亚洲精品无码高潮喷水在线| 亚洲精品乱码久久久久久不卡| 无码精品人妻一区二区三区AV| 热RE99久久精品国产66热 | 四虎国产精品永久一区| 国内精品久久久久久野外| 国产成人精品午夜福利| 久久国产精品成人影院| 日韩人妻无码精品久久久不卡 | 无码日韩精品一区二区免费| 中文字幕精品无码久久久久久3D日动漫 | 国产午夜精品一区二区三区小说| 99久久国产综合精品五月天喷水 | 精品久久久久中文字幕一区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲人成国产精品无码| 亚洲精品乱码久久久久66|