国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用for和forEach遍歷數組哪個更快?

開發 前端
for語句和forEach()方法相信學習前端的朋友并不陌生,但我們在面試的時候,你能回答面試官的這個問題嗎? 接下來,就一起來驗證一下吧!

前言

for語句和forEach()方法相信學習前端的朋友并不陌生,但我們在面試的時候,你能回答面試官的這個問題嗎? 接下來,就一起來驗證一下吧!

要知道哪個更快,首先我們需要了解這兩者是如何使用的。

1.for

for 語句用于創建一個循環,該循環由括在括號中并用分號分隔的三個可選表達式組成,然后是要在循環中執行的語句(通常是塊語句)。

語法:

for ([initialization]; [condition]; [final-expression]){
statement
}

初始化:一個表達式(包括一個賦值語句)或一個變量聲明。通常用于初始化計數器。表達式可以使用 var 或 let 關鍵字來聲明一個新變量。使用 var 聲明的變量不是循環的局部變量,而是與 for 循環在同一范圍內。用 let 聲明的變量是語句的局部變量。這個表達式的結果是沒有意義的。

條件:條件表達式用于判斷循環的每次迭代是否可以執行。如果表達式的計算結果為真,則將執行該語句。此表達式是可選的。如果忽略,則認為始終為真。如果評估結果為假,則執行流程將跳到for語句結構之后的第一條語句。

final-expression:每個循環結束時要執行的表達式。執行時間是在評估下一個條件之前。通常用于更新或增加計數器變量。

statement:只要條件的結果為真,就會執行的語句。要在循環體內執行多個語句,請使用塊語句 ({ ... }) 將要執行的語句括起來。沒有要執行的語句,請使用空語句 (;)。

All expressions in the for statement are optional

2.forEach()

forEach() 方法對數組的每個元素執行一次提供的函數。

語法:

arr.forEach(callback[, thisArg])

范圍:

callback:對數組中每個元素執行的函數,函數接收三個參數:

currentValue: The current element in the array being processed.
index optional value: the index of the current element in the array being processed.
array optional value: the array that the forEach() method is operating on.

thisArg:可選參數。 執行回調函數時用作 this 的值(引用對象)。

返回值:未定義

說明:forEach 方法對數組中每個具有有效值的項按升序執行一次回調函數,那些已刪除或未初始化的項將被跳過(例如在稀疏數組上)。 回調函數會依次傳遞三個參數:

1).數組中當前項的值

2).當前項在數組中的索引

3).數組對象本身

3. for VS forEach(遍歷數組誰更塊)

事不宜遲,讓我們比較一下代碼。 誰會贏?

const arr = []
// Create an array with a million elements
for (let i = 0; i < 100 * 10000; i++) {
arr.push(i)
}
const length = arr.length
// Use for to walk through the array and print the time
console.time('for')
let n1 = 0
for (let o = 0; o < length; o++) {
n1++
}
console.timeEnd('for') // for: 2.639ms
// Use forEach to traverse and print the time
console.time('forEach')
let n2 = 0
arr.forEach(() => {
n2++
})
console.timeEnd('forEach') // forEach: 14.059ms

這兩種方法控制臺。 web 開發人員可以使用 time 和 console.timeEnd 來測量執行 javascript 腳本所消耗的時間。  

注意:控制臺 time() 方法是計算器的開始方法,結束方法是 console.timeEnd()。 該方法執行后,控制臺會顯示執行時間。

4. 文末總結

畢竟,for 語句贏得了這場比賽。 讓我們總結一下原因:

1).for不創建函數

2).forEach創建每次調用的函數

3).函數現在需要單獨的作用域,這會產生額外的開銷

注意:日常開發中不要只考慮性能,forEach的代碼更具可讀性。

最后,感謝你的閱讀,如果你覺得有用的話,請記得點贊我,關注我,并分享給你身邊的朋友,謝謝,祝你編程愉快!

責任編輯:龐桂玉 來源: web前端開發
相關推薦

2021-03-29 12:01:00

遍歷數組for循環

2022-08-27 14:42:45

Java集合數組

2009-11-17 15:00:19

PHP遍歷數組

2019-07-25 10:08:05

JavaScript數組轉換

2021-02-05 23:08:10

JS代碼循環

2024-03-11 01:00:00

jsfor循環

2010-04-16 10:24:17

Oracle存儲過程

2019-03-04 09:22:52

阿里巴巴foreach Java

2009-12-09 09:30:21

PHP foreach

2020-11-16 10:19:33

Java

2020-12-22 14:11:45

JS forEach()map()

2025-03-17 08:30:00

JavaScript循環代碼

2016-08-05 14:48:00

javascripthtml前端

2010-11-24 13:11:06

MySQL遍歷數據表

2023-10-27 15:31:04

For循環Foreach循環

2023-06-14 08:54:09

Map方法ForEach方法

2021-11-07 14:37:59

列表編碼扁平化

2025-05-08 08:10:53

2016-12-20 15:35:52

Java堆本地內存

2023-12-11 21:45:52

Javaforeach循環結構
點贊
收藏

51CTO技術棧公眾號

波多视频一区| 国产日韩欧美91| 91精品免费看| 国产一区二区在线观| 久久深夜福利免费观看| 污视频网站在线免费| 欧美在线影院| 久久精品国产69国产精品亚洲| 白白色在线观看| 久久综合九色综合欧美98| 国产欧美在线播放| 欧美三级免费| 天堂а在线中文在线无限看推荐| 色综合久久中文字幕| 男人的天堂网av| 欧美日本国产一区| 亚洲图片都市激情| 国产精品免费视频观看| 一本久道综合色婷婷五月| 国产成人精品福利一区二区三区| 6080亚洲理论片在线观看| 亚洲香蕉在线观看| 国产高清不卡| 午夜电影亚洲| 亚洲日本精品国产第一区| 韩日精品视频一区| 91精品国产高清自在线| 成人台湾亚洲精品一区二区 | 国产精品亚洲欧美一级在线| 亚洲国产精品字幕| 男人天堂亚洲| 国产午夜精品美女视频明星a级| 亚洲黄色免费av| 精品国产拍在线观看| 欧美高清一级片| 国产成人精品久久二区二区91| 欧美韩日一区| 国产精品久久亚洲7777| 国产自偷自偷免费一区| 国产乱一区二区| 日韩a在线播放| 一区二区久久久久久| 免费在线黄色电影| 亚洲精品在线免费播放| 外国成人毛片| 国产精品无码专区在线观看| 欧美日本国产| 日本高清一区| 久久久精品tv| 作爱视频免费观看视频在线播放激情网| 在线欧美小视频| 婷婷六月国产精品久久不卡| 久久久久久成人精品| 亚洲精品久久久| 日韩欧美一区二区三区久久婷婷| 国产激情视频一区二区在线观看| 亚洲天堂av线| 欧美日韩精品欧美日韩精品| 激情黄产视频在线免费观看| 欧美第一黄色网| 中文字幕免费一区二区| 欧美性受黑人性爽| 亚洲三级电影网站| 在线播放免费av| 久久免费视频观看| 国产日韩一区| 992tv在线观看在线播放| 欧美日韩国产精品成人| 久久91视频| 超碰97网站| 国产婷婷色一区二区三区在线| 亚洲精品一区视频| 亚洲人成电影在线| 大胆日韩av| 国产玉足脚交久久欧美| 亚洲成人精品在线观看| xx欧美视频| 成人欧美一区二区三区视频| 欧美一级二级三级区| 日韩欧美成人午夜| 欧美18免费视频| 国产av第一区| 欧美亚洲日本国产| 91成人入口| 正义之心1992免费观看全集完整版| 欧美激情一区二区三区四区| 国产日产一区二区三区| 97成人精品区在线播放| 美女久久久精品| 欧美偷拍视频| 久久免费精品日本久久中文字幕| 久久久久看片| 在线人体午夜视频| 欧美劲爆第一页| 国产自产高清不卡| 五月香视频在线观看| 青草青草久热精品视频在线网站| 国产在线播精品第三| 国产区高清在线| 97视频免费在线看| 成人中文字幕合集| 激情影院在线观看| 成人国产精品一区| 中文字幕字幕中文在线中不卡视频| 1234区中文字幕在线观看| 成人久久一区二区三区| 久久久国产精品麻豆| 美女高潮在线观看| 蜜桃导航-精品导航| 黄色精品一区二区| 欧美激情久久久久久久久久久| 伊人再见免费在线观看高清版| 欧美网站大全在线观看| 欧美综合在线视频观看| 亚洲娇小娇小娇小| 久久精彩免费视频| 成人精品视频一区二区三区| 中国av在线播放| 国产一区二区三区av在线 | 超碰免费在线公开| 在线成人免费观看| 中文字幕午夜精品一区二区三区| 亚洲欧美日韩综合网| 自拍偷拍免费精品| 国产在线视频不卡二| xxxx视频在线| 日韩av大全| 欧美成人一区二区| 免费视频一区二区三区在线观看| 久久视频www| av免费精品一区二区三区| 色一情一伦一子一伦一区| 日韩免费高清| 最近中文视频在线| 亚洲一区二区三区香蕉| 亚洲成a人片在线不卡一二三区 | 欧美日韩亚洲一区| 九九在线视频| 国产高清精品一区| 5月丁香婷婷综合| 老司机午夜免费精品视频| 老司机av在线免费看| 日韩精品在在线一区二区中文| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品xnxxcom| 日韩av在线播放不卡| 中文字幕国产亚洲2019| 99免费精品在线观看| 激情久久99| 五月婷婷六月合| 国产精品久久久久久久午夜| 亚洲成va人在线观看| 国内精品久久久久久久97牛牛| 老司机午夜在线| 美女被啪啪一区二区| 精品福利一二区| 粉嫩av一区二区三区| 成人盗摄视频| 日韩av资源站| 久久国产主播精品| 亚洲最新中文字幕| 亚洲乱码中文字幕| 国产综合自拍| 日韩三级影视| 国产一二区视频| 欧美精品一区三区在线观看| 夜夜嗨av一区二区三区免费区| 中文字幕av一区二区三区高| 日韩系列欧美系列| 中文字幕伦理免费在线视频| 欧美 日本 亚洲| 91在线看www| 亚洲图片欧美午夜| 亚洲不卡av一区二区三区| 日本不卡中文字幕| 好吊妞国产欧美日韩免费观看网站 | 老鸭窝av在线| 国产欧美丝袜| 国产亚洲欧美另类中文| 最新国产精品久久精品| 亚洲手机在线| 日韩第二十一页| 伊人av免费在线观看| 亚洲免费视频一区| 秋霞成人午夜鲁丝一区二区三区| 91精品国模一区二区三区| 成人精品一区二区三区四区 | thepron国产精品| 婷婷综合社区| 日韩欧美精品电影| 在线看片线路1| 日本一道在线观看| 成人免费网站在线| 一区二区三区国产视频| 午夜精品免费在线| 国产福利一区二区三区视频| 欧美激情偷拍自拍| 91精品亚洲一区在线观看| 欧美套图亚洲一区| 久久久久久久片|