最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript數(shù)組的?forEach?方法詳細介紹

 更新時間:2022年09月27日 10:11:32   作者:阿常囈語  
這篇文章主要介紹了Javascript數(shù)組的forEach方法詳細介紹,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言

在JavaScript 中數(shù)組的遍歷 有很多中方法, 其中有一種 使用 foreach 來遍歷數(shù)組。

mdn官方文檔

語法:

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

參數(shù):

  • callback

為數(shù)組中每個元素執(zhí)行的函數(shù),該函數(shù)接收一至三個參數(shù):currentValue數(shù)組中正在處理的當前元素。index 可選數(shù)組中正在處理的當前元素的索引。array 可選forEach() 方法正在操作的數(shù)組。

  • thisArg 可選

可選參數(shù)。當執(zhí)行回調(diào)函數(shù) callback 時,用作 this 的值。

在forEach 中傳入一個 callback 函數(shù), 函數(shù)最多可以接收 三個值, 分別為當前正在遍歷的值, 當前值對應(yīng)的索引,以及當前數(shù)組本身

小試

現(xiàn)在有一個場景,我和我的室友們,現(xiàn)在在一個數(shù)組里面。 按照排行分別為: 老大,老二,老三, … ,老六, 小七.

var arr = ['Liu laoda', 'Li laoer', 'Wei laosan', 'Frank', 'Guan laowu', 'Yang laoliu', 'Li xiaoqi'];

// 在 forEach 中 傳入 一個function ,接收兩個參數(shù)
arr.forEach(function(name,index){
  console.log(name, ' - ',index);
})

結(jié)果如下: 第一個參數(shù)就是 當前遍歷的元素,第二參數(shù)為當前元素的索引

注意: forEach() 為每個數(shù)組元素執(zhí)行一次 callback 函數(shù) ,即每個元素都會執(zhí)行一次callback 函數(shù)

來看看回調(diào)函數(shù)的第三個參數(shù) ,表示 就是這個數(shù)組本身。

var arr = ['Liu laoda', 'Li laoer', 'Wei laosan'];

arr.forEach(function(name,index,person){
  console.log(name, ' - ',index);
  console.log(person);
})

還有一個參數(shù) thisArg 這個參數(shù)

當回調(diào)函數(shù)執(zhí)行的時候, 回調(diào)函數(shù)中 使用this 就是這個值。來看一個例子

var arr = ['Liu laoda', 'Li laoer', 'Wei laosan'];

// thisArg 此時傳入  {'name':'frank'},當回調(diào)函數(shù)執(zhí)行的時候,this 就是這個值。
arr.forEach(function(name,index){
  console.log(this);
},{'name':'frank'})

如果省略了 thisArg 參數(shù),或者其值為 nullundefinedthis 則指向全局對象。

var arr = ['Liu laoda', 'Li laoer', 'Wei laosan'];
// 沒有傳thisArg 參數(shù)
arr.forEach(function(name,index){
  // 此時是window
	console.log(this);
})

使用forEach注意事項

除了拋出異常以外,沒有辦法中止或跳出 forEach() 循環(huán)。如果你需要中止或跳出循環(huán),forEach() 方法不是應(yīng)當使用的工具。

forEach 不支持 break這種語句退出循環(huán)。

如果你想在遍歷數(shù)組的過程中想要 提前終止循環(huán),就不要使用 forEach 遍歷, 可以使用for 循環(huán)來遍歷數(shù)組.

例如:我只想遍歷到i==0 的時候,提前終止循環(huán)

var arr = ['Liu laoda', 'Li laoer', 'Wei laosan'];
for (let i = 0; i < arr.length; i++) {
    if (i === 1) {
        break;
    }
    console.log(arr[i],'-', i);
}

// Liu laoda - 0

到此這篇關(guān)于Javascript數(shù)組的 forEach 方法詳細介紹的文章就介紹到這了,更多相關(guān)JS  forEach內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用js實現(xiàn)選項卡的特別效果的實例

    利用js實現(xiàn)選項卡的特別效果的實例

    利用js實現(xiàn)選項卡的特別效果的實例,需要的朋友可以參考一下
    2013-03-03
  • js鼠標點擊按鈕切換圖片-圖片自動切換-點擊左右按鈕切換特效代碼

    js鼠標點擊按鈕切換圖片-圖片自動切換-點擊左右按鈕切換特效代碼

    今天主要給大家分享一段js和css代碼組合實現(xiàn)鼠標點擊按鈕圖片切換,圖片自動切換,點擊左右按鈕圖片切換三種效果,代碼非常簡單,需要的朋友一起來學(xué)習(xí)吧
    2015-09-09
  • JavaScript打開本地文件夾的4種方法舉例

    JavaScript打開本地文件夾的4種方法舉例

    這篇文章主要給大家介紹了關(guān)于JavaScript打開本地文件夾的4種方法,JavaScript在前端開發(fā)中是一種使用非常廣泛的編程語言,常用于實現(xiàn)網(wǎng)頁中的交互和動態(tài)效果,需要的朋友可以參考下
    2023-07-07
  • JS的事件綁定深入認識

    JS的事件綁定深入認識

    類似于JQuery的這樣js庫已經(jīng)實現(xiàn)了很好的數(shù)據(jù)綁定機制的封裝效果,但只知其然,不知其所以然還有會有種蒙在鼓里的感覺,親自去分析一下具體的實現(xiàn),會有一種豁然開朗的感覺
    2014-06-06
  • javaScript在表單提交時獲取表單數(shù)據(jù)的示例代碼

    javaScript在表單提交時獲取表單數(shù)據(jù)的示例代碼

    本文介紹了五種在JavaScript中獲取表單數(shù)據(jù)的方法:使用FormData對象、手動提取表單數(shù)據(jù)、使用querySelector獲取單個字段數(shù)據(jù)、序列化為查詢字符串和配合AJAX提交表單數(shù)據(jù),每種方法都有示例代碼,幫助開發(fā)者更好地理解和應(yīng)用
    2025-02-02
  • JavaScript實現(xiàn)圖片懶加載的方法分析

    JavaScript實現(xiàn)圖片懶加載的方法分析

    這篇文章主要介紹了JavaScript實現(xiàn)圖片懶加載的方法,結(jié)合實例形式分析了javascript圖片懶加載的原理、操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • 移動端H5頁面返回并刷新頁面(BFcache)的方法

    移動端H5頁面返回并刷新頁面(BFcache)的方法

    這篇文章主要給大家介紹了關(guān)于移動端H5頁面返回并刷新頁面(BFcache)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • JS中Promise函數(shù)then的奧秘探究

    JS中Promise函數(shù)then的奧秘探究

    then()方法用于指定當前實例狀態(tài)發(fā)生改變時的回調(diào)函數(shù)。它返回一個新的Promise實例。下面這篇文章主要給大家介紹了關(guān)于JS中Promise函數(shù)then的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07
  • 詳解uniapp頁面跳轉(zhuǎn)URL傳參大坑

    詳解uniapp頁面跳轉(zhuǎn)URL傳參大坑

    本文主要介紹了詳解uniapp頁面跳轉(zhuǎn)URL傳參大坑,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • JavaScript 計算笛卡爾積實例詳解

    JavaScript 計算笛卡爾積實例詳解

    這篇文章主要介紹了JavaScript 計算笛卡爾積實例詳解的相關(guān)資料,這里附有實例代碼,需要的朋友可以參考下
    2016-12-12

最新評論

钦州市| 崇仁县| 阳江市| 竹山县| 股票| 山东省| 松滋市| 景泰县| 定安县| 北川| 石狮市| 贵阳市| 乌鲁木齐县| 芮城县| 陵川县| 闽侯县| 修文县| 封丘县| 横山县| 交口县| 麟游县| 承德县| 安图县| 漳浦县| 城步| 呼图壁县| 秦皇岛市| 江阴市| 柘荣县| 武宁县| 永清县| 德格县| 南漳县| 西宁市| 福泉市| 临高县| 房山区| 镇安县| 江永县| 嵊州市| 滦平县|