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

        es6中foreach()怎么用

        在es6中,foreach()方法用于遍歷數(shù)組,調(diào)用數(shù)組的每個元素,并將元素傳遞給回調(diào)函數(shù)進行處理,語法“array.forEach(function(currentValue,index,arr),thisValue)”。

        es6中foreach()怎么用

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

        在es6中,foreach()方法用于遍歷數(shù)組,調(diào)用數(shù)組的每個元素,并將元素傳遞給回調(diào)函數(shù)進行處理。具體說明如下:

        array.forEach(function(currentValue, index, arr), thisValue)
        參數(shù) 描述
        function(currentValue, index, arr) 必需。 數(shù)組中每個元素需要調(diào)用的函數(shù)。
        函數(shù)參數(shù):參數(shù)描述currentValue必需。當(dāng)前元素index可選。當(dāng)前元素的索引值。arr可選。當(dāng)前元素所屬的數(shù)組對象。
        thisValue 可選。傳遞給函數(shù)的值一般用 "this" 值。
        如果這個參數(shù)為空, "undefined" 會傳遞給 "this" 值

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

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

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

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

        示例1

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

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

        演示結(jié)果如下:

        es6中foreach()怎么用

        示例2

        下面示例使用 forEach 迭代數(shù)組 a,然后計算數(shù)組元素的和并輸出。

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

        示例3

        下面示例演示如何使用 forEach() 方法的第二個參數(shù),該參數(shù)為回調(diào)函數(shù)的 this 傳遞對象。當(dāng)?shù)鷶?shù)組過程中,先讀取數(shù)組元素的值,然后改寫它的值。

        var obj = {     f1 : function(value,index,array) {         console.log("a[" + index + "] = " + value);         arrar[index] = this.f2(value);     },     f2 : function (x) {return x * x;} }; var a = [12, 26, 36]; a.forEach(obj.f1, obj); console.log(a);  //返回[144, 676, 1296]

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲AV永久无码精品一区二区| 影院无码人妻精品一区二区| 久久99热这里只有精品国产| 国产精品看高国产精品不卡| 亚洲日韩国产精品乱| 成人精品一区二区三区免费看 | 99精品视频在线观看re| 亚洲av无码国产精品色在线看不卡| 亚洲国产精品自在线一区二区 | 9999国产精品欧美久久久久久| 99国产精品久久| WWW国产精品内射老师| 欧美日韩人妻精品一区二区在线| 四虎永久在线精品免费一区二区 | 成人国产精品动漫欧美一区| 精品国产欧美另类一区| 国产精品女同一区二区| 热re99久久精品国99热| 亚洲精品无码鲁网中文电影| 亚洲成人国产精品| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 国产午夜亚洲精品国产成人小说 | 国产微拍精品一区二区| 四虎国产精品永久一区| 欧美精品亚洲精品日韩1818| 国产92成人精品视频免费| 国产精品天干天干综合网| 精品国偷自产在线| 久久久久99精品成人片直播 | 久久久久国产精品三级网 | 国产精品永久免费视频| 国产精品一区二区三区免费| 国产精品哟女在线观看| 精品国产污污免费网站入口在线| 国产精品爽爽ⅴa在线观看| 国产精品理论片在线观看| 国产香蕉国产精品偷在线观看| 国产亚洲精品无码拍拍拍色欲| 国产亚洲精品线观看动态图| 久久久精品国产亚洲成人满18免费网站| 国产在线观看一区精品|