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

Javascript數組的?forEach?方法詳細介紹

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

前言

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

mdn官方文檔

語法:

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

參數:

  • callback

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

  • thisArg 可選

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

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

小試

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

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

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

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

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

來看看回調函數的第三個參數 ,表示 就是這個數組本身。

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

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

還有一個參數 thisArg 這個參數

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

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

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

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

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

使用forEach注意事項

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

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

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

例如:我只想遍歷到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

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

相關文章

  • 玩轉方法:call和apply

    玩轉方法:call和apply

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

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

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

    js實現各種復制到剪貼板的方法(分享)

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

    JS上傳前預覽圖片實例

    上傳圖片對圖片進行一下預覽,可以了解圖片上傳后大概會是什么樣子,此功能用js實現,然后在fileupload控件的change事件中調用,這樣當用fileupload選擇完圖片以后,圖片就會自動顯示出來了。功能很簡單,卻很實用。
    2013-03-03
  • JavaScript中的50+個實用工具函數小結

    JavaScript中的50+個實用工具函數小結

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

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

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

    淺談javascript的Touch事件

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

    BootStrap Table復選框默認選中功能的實現代碼(從數據庫獲取到對應的狀態(tài)進行判斷是否為選中狀態(tài))

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

    javaScript 判斷字符串是否為數字的簡單方法

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

    深入了解JavaScript中的二進制操作及位掩碼應用

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

最新評論