欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

mdn官方文檔

語法:

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

參數(shù):

  • callback

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

  • thisArg 可選

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

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

小試

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

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

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

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

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

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

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

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

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

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

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

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

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

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

使用forEach注意事項(xiàng)

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

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

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

例如:我只想遍歷到i==0 的時(shí)候,提前終止循環(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 方法詳細(xì)介紹的文章就介紹到這了,更多相關(guān)JS  forEach內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 玩轉(zhuǎn)方法:call和apply

    玩轉(zhuǎn)方法:call和apply

    在實(shí)現(xiàn)繼承的時(shí)候,用到了兩個(gè)很特殊的方法,call和apply,下面,我就來說一下這個(gè)兩個(gè)方法
    2014-05-05
  • JavaScript利用多彩線條擺出心形效果的示例代碼

    JavaScript利用多彩線條擺出心形效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript語言實(shí)現(xiàn)多彩線條擺出心形效果,文中的實(shí)現(xiàn)步驟講解詳細(xì),快跟隨小編一起動(dòng)手嘗試一下吧
    2022-07-07
  • js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)

    js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)

    下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS上傳前預(yù)覽圖片實(shí)例

    JS上傳前預(yù)覽圖片實(shí)例

    上傳圖片對(duì)圖片進(jìn)行一下預(yù)覽,可以了解圖片上傳后大概會(huì)是什么樣子,此功能用js實(shí)現(xiàn),然后在fileupload控件的change事件中調(diào)用,這樣當(dāng)用fileupload選擇完圖片以后,圖片就會(huì)自動(dòng)顯示出來了。功能很簡(jiǎn)單,卻很實(shí)用。
    2013-03-03
  • JavaScript中的50+個(gè)實(shí)用工具函數(shù)小結(jié)

    JavaScript中的50+個(gè)實(shí)用工具函數(shù)小結(jié)

    JavaScript可以做很多出色的事情,本篇文章給大家整理50+個(gè)實(shí)用工具函數(shù),可以幫助你提高工作效率并可以幫助調(diào)試代碼,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • TypeScript中Map對(duì)象使用及Map與字典的區(qū)別詳解

    TypeScript中Map對(duì)象使用及Map與字典的區(qū)別詳解

    Map對(duì)象主要的應(yīng)用場(chǎng)景在于數(shù)據(jù)重組和數(shù)據(jù)儲(chǔ)存,下面這篇文章主要給大家介紹了TypeScript中Map對(duì)象使用及Map與字典的區(qū)別的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 淺談javascript的Touch事件

    淺談javascript的Touch事件

    在本文深入研究iOS和Android設(shè)備提供的觸摸事件API,探索一下可以構(gòu)建哪些類型的應(yīng)用,給出一些最佳做法,并論及一些使得可觸控應(yīng)用(touch-enabled application)的開發(fā)變得更加容易的有用技術(shù)。
    2015-09-09
  • BootStrap Table復(fù)選框默認(rèn)選中功能的實(shí)現(xiàn)代碼(從數(shù)據(jù)庫獲取到對(duì)應(yīng)的狀態(tài)進(jìn)行判斷是否為選中狀態(tài))

    BootStrap Table復(fù)選框默認(rèn)選中功能的實(shí)現(xiàn)代碼(從數(shù)據(jù)庫獲取到對(duì)應(yīng)的狀態(tài)進(jìn)行判斷是否為選中狀態(tài))

    本文通過實(shí)例代碼給大家介紹了BootStrap Table復(fù)選框默認(rèn)選中功能(從數(shù)據(jù)庫獲取到對(duì)應(yīng)的狀態(tài)進(jìn)行判斷是否為選中狀態(tài)),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-07-07
  • javaScript 判斷字符串是否為數(shù)字的簡(jiǎn)單方法

    javaScript 判斷字符串是否為數(shù)字的簡(jiǎn)單方法

    javascript在通過parseIn或parseFloat將字符串轉(zhuǎn)化為數(shù)字的過程中,如果字符串中包含有非數(shù)字,那么將會(huì)返回NaN,參考下面代碼
    2009-07-07
  • 深入了解JavaScript中的二進(jìn)制操作及位掩碼應(yīng)用

    深入了解JavaScript中的二進(jìn)制操作及位掩碼應(yīng)用

    在JavaScript中,二進(jìn)制操作可以說是一項(xiàng)非常強(qiáng)大和有用的技能,尤其是在處理數(shù)據(jù)和位掩碼時(shí),它們是不可或缺的,本文將介紹JavaScript中的二進(jìn)制操作,包括什么是二進(jìn)制以及如何在JavaScript中進(jìn)行二進(jìn)制操作
    2023-06-06

最新評(píng)論