精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官:你能停止 JavaScript 中的 forEach 循環嗎?

開發 前端
面試官:你能停止 JavaScript 中的 forEach 循環嗎?在回答這個問題時,我的回答導致面試官突然結束了面試。

面試官:你能停止 JavaScript 中的 forEach 循環嗎?

在回答這個問題時,我的回答導致面試官突然結束了面試。

我對結果感到沮喪,問面試官:“為什么?實際上可以停止 JavaScript 中的 forEach 循環嗎?”

在面試官回答之前,我花了一些時間解釋我對為什么我們不能直接停止 JavaScript 中的 forEach 循環的理解。

我的答案正確嗎?

小伙伴們,下面的代碼會輸出什么數字呢?

它會只輸出一個數字還是多個數字?

是的,它會輸出‘0’、‘1’、‘2’、‘3’。


const array = [ -3, -2, -1, 0, 1, 2, 3 ]

array.forEach((it) => {
  if (it >= 0) {
    console.log(it)
    return // or break
  }
})

這是正確的!我向面試官展示了這段代碼,但他仍然相信我們可以停止 JavaScript 中的 forEach 循環。

天哪,你一定是在開玩笑。

為什么?

為了說服他,我不得不再次實現forEach模擬。

Array.prototype.forEach2 = function (callback, thisCtx) {
  if (typeof callback !== 'function') {
    throw `${callback} is not a function`
  }

  const length = this.length
  let i = 0

  while (i < length) {
    if (this.hasOwnProperty(i)) {
      // Note here:Each callback function will be executed once
      callback.call(thisCtx, this[ i ], i, this)
    }
    i++
  }
}

是的,當我們使用“forEach”迭代數組時,回調將為數組的每個元素執行一次,并且我們無法過早地擺脫它。

例如,在下面的代碼中,即使“func1”遇到break語句,“2”仍然會輸出到控制臺。


const func1 = () => {
  console.log(1)
  return
}

const func2 = () => {
  func1()
  console.log(2)
}

func2()

停止 forEach 的 3 種方法

你太棒了,但我想告訴你,我們至少有 3 種方法可以在 JavaScript 中停止 forEach。

1.拋出錯誤

當我們找到第一個大于或等于0的數字后,這段代碼將無法繼續。所以控制臺只會打印出0。

const array = [ -3, -2, -1, 0, 1, 2, 3 ]

try {
  array.forEach((it) => {
    if (it >= 0) {
      console.log(it)
      throw Error(`We've found the target element.`)
    }
  })
} catch (err) {

}

哦!我的天啊!我簡直不敢相信,這讓我無法說話。

2.設置數組長度為0

請不要那么驚訝,面試官對我說。

我們還可以通過將數組的長度設置為0來中斷forEach。如您所知,如果數組的長度為0,forEach將不會執行任何回調。


const array = [ -3, -2, -1, 0, 1, 2, 3 ]

array.forEach((it) => {
  if (it >= 0) {
    console.log(it)
    array.length = 0
  }
})

我的心已經亂了。

3.使用splice刪除數組的元素

思路和方法2一樣,如果能刪除目標元素后面的所有值,那么forEach就會自動停止。

const array = [ -3, -2, -1, 0, 1, 2, 3 ]

array.forEach((it, i) => {
  if (it >= 0) {
    console.log(it)
    // Notice the sinful line of code
    array.splice(i + 1, array.length - i)
  }
})

我睜大了眼睛,我不想讀這段代碼。這不好。

請用for或some

我對面試官說:“哦,也許你是對的,你設法在 JavaScript 中停止了 forEach,但我認為你的老板會解雇你,因為這是一個非常糟糕的代碼片段。

我不喜歡做那樣的事;這會讓我的同事討厭我。”

也許我們應該使用“for”或“some”方法來解決這個問題。

1.for

const array = [ -3, -2, -1, 0, 1, 2, 3 ]

for (let i = 0, len = array.length; i < len; i++) {
  if (array[ i ] >= 0) {
    console.log(array[ i ])
    break
  }
}

2. some

const array = [ -3, -2, -1, 0, 1, 2, 3 ]

array.some((it, i) => {
  if (it >= 0) {
    console.log(it)
    return true
  }
})

總結

雖然面試官以這個問題結束了面試,但我很慶幸自己沒有加入公司,不想為了某種目的而寫出一段臭代碼。 這樣的面試官也不是面試者所喜歡的,為了面試而面試的面試官和面試題,讓面試者覺得有點無辜與無奈。

不管怎么樣,還是努力提升自己的技能吧。

最后,感謝您的閱讀。

責任編輯:華軒 來源: web前端開發
相關推薦

2023-09-04 08:28:34

JavaScripforEach 循環

2023-12-19 16:43:01

2024-05-28 10:14:31

JavaScrip模板引擎

2024-08-26 14:52:58

JavaScript循環機制

2021-12-20 10:30:33

forforEach前端

2021-07-05 07:55:11

String[]byte轉換

2015-08-13 10:29:12

面試面試官

2022-10-08 00:08:00

apiESFacebook

2023-08-13 16:17:31

2021-09-01 07:21:41

面試官開發讀寫鎖

2022-07-15 08:22:42

對象符串鍵Symbol

2021-02-25 07:08:30

JavaScript 前端面試題

2024-08-27 12:36:33

2023-09-26 07:49:11

AOP代理spring

2020-08-10 07:49:51

服務器

2024-09-12 08:35:06

2024-01-22 10:07:48

Redis持久化功能緩存擊穿

2021-09-01 09:44:16

Redis持久化配置

2021-09-07 08:33:27

JavaScript TypeScript 函數

2024-08-30 08:43:24

JavaScriptforEachfor循環
點贊
收藏

51CTO技術棧公眾號

亚洲欧美中日韩| 亚洲激情视频在线观看| 日韩欧美亚洲国产一区| 国产成人精品免高潮费视频| 特级西西444www| 天天综合网久久综合网| 福利一区二区免费视频| 国产成人免费xxxxxxxx| 欲色天天网综合久久| 国产 欧美 日韩 一区| 人妻中文字幕一区二区三区| 51亚洲精品| 国产精品私人自拍| 91精品国产高清| 婷婷中文字幕在线观看| 91探花在线观看| 欧美aaaa视频| 亚洲欧美在线aaa| 国产精品一区视频| 日日噜噜夜夜狠狠久久波多野| 三上悠亚激情av一区二区三区 | 粉嫩一区二区三区在线看| 亚洲人成在线电影| 国产二区视频在线播放| 丰满少妇高潮在线观看| 色喇叭免费久久综合| 色国产精品一区在线观看| 国偷自产av一区二区三区小尤奈| 永久免费看mv网站入口| 成人黄色免费网站| 亚洲 欧美综合在线网络| 电影午夜精品一区二区三区| 久久国产露脸精品国产| 麻豆视频久久| 亚洲精品v日韩精品| 91久久精品国产91久久性色tv | 女同一区二区三区| 亚洲 欧美综合在线网络| 久久久国产精华| 日韩一区二区三区免费看| 色阁综合av| 中文在线观看av| 色综合蜜月久久综合网| 亚洲国产高清自拍| 久久久免费视频网站| 黄色美女网站在线观看| 日韩和欧美的一区| 色哟哟亚洲精品一区二区| www.涩涩涩| 国产福利视频在线观看| 国产成人免费视频精品含羞草妖精 | 国产精品免费一区| 天堂在线中文视频| 成人午夜在线| 欧美在线你懂得| 四虎影院一区二区三区 | 中文字幕日韩高清| 91 视频免费观看| 黄色污污视频在线观看| www.亚洲色图| 国产99久久精品一区二区永久免费 | 久99久精品视频免费观看| 美女视频久久黄| 欧美肉大捧一进一出免费视频 | 国产精品99久久久久久白浆小说| 国产成人自拍视频在线| 国产在线日韩精品| 制服丝袜成人动漫| 99精品在线免费视频| av电影在线观看一区二区三区| 精品综合久久久久久8888| aa级大片欧美| 九九九久久国产免费| 91人人澡人人爽| 北岛玲heyzo一区二区| 亚洲欧洲精品天堂一级| 国产高潮呻吟久久久| 香蕉视频黄色片| 激情综合色播激情啊| 97av在线播放| 无码人妻丰满熟妇奶水区码| 欧美~级网站不卡| 日韩精品黄色网| 91网址在线观看精品| 日韩一区二区三区高清在线观看| 色呦呦国产精品| 欧美一二三不卡| 国产经典自拍视频在线观看| 国产91精品在线观看| 国产精品9999久久久久仙踪林 | 国产一区在线视频| 欧洲一区二区视频| 国产一级av毛片| 99久久久久国产精品| 亚洲视频自拍偷拍| 国产手机在线观看| 99国产精品免费网站| 欧美精品在线一区二区| 成人在线观看a| 欧美另类老肥妇| 亚洲一区二区三区四区在线| 亚洲视频电影| 欧洲综合视频| 成人久久久精品乱码一区二区三区 | 51久久夜色精品国产麻豆| 中文字幕乱视频| 精品视频在线播放一区二区三区| 亚洲国产精品高清久久久| 黄色三级生活片| 在线观看视频日韩| 美女精品久久久| 日本一本在线观看| 国产99久久久国产精品潘金网站| 日本一区二区免费看| 天天爽夜夜爽夜夜爽| 99久久夜色精品国产网站| 亚洲v欧美v另类v综合v日韩v| gogo高清午夜人体在线| 欧美日韩第一区日日骚| 50路60路老熟妇啪啪| 精品一区二区三区亚洲| 一区二区三区国产视频| 日本一级淫片色费放| 在线成人国产| 亚洲va男人天堂| 国产成人a人亚洲精品无码| 精品亚洲欧美一区| 欧美一区二区高清在线观看| 狂野欧美激情性xxxx欧美| 亚洲成人在线网站| 欧美一区二区三区爽大粗免费 | 91精品国产高清久久久久久91裸体| 奇米影视888狠狠狠777不卡| 亚洲国产欧美在线| 国产成人强伦免费视频网站| 麻豆一区在线| 亚洲视频在线观看| 好吊色在线视频| 99精品欧美一区二区三区综合在线| 国内外成人免费视频| 97caopron在线视频| 亚洲国产欧美另类丝袜| 男插女视频网站| 91成人看片| 久久免费少妇高潮久久精品99| 久久夜色精品亚洲| 国产盗摄女厕一区二区三区 | 日韩精品视频一区二区| 欧美一区在线看| 91观看网站| 99热国产在线中文| 欧美xxx久久| 亚洲永久无码7777kkk| 久久99免费视频| 久久天天躁狠狠躁夜夜躁| 国产稀缺真实呦乱在线| 国产v综合v亚洲欧| 久久亚洲精品无码va白人极品| 毛片免费看不卡网站| 日韩av在线播放资源| 国产69精品久久久久久久久久| 日本人妖一区二区| 成人高清在线观看| 国产精品麻豆一区二区三区| 91极品视觉盛宴| 91狠狠综合久久久久久| 激情欧美一区二区三区| 99re国产视频| 92久久精品| 日韩精品中文字幕有码专区| 免费成人美女女在线观看| 黄色av成人| 国产精品久久77777| 亚洲精品久久久久久久久久 | 国内精品视频免费| 午夜伦理福利在线| 欧美精品一卡二卡| 欧美日韩一级大片| 琪琪一区二区三区| 青春草在线视频免费观看| 亚洲天堂av资源在线观看| 97久久超碰福利国产精品…| 国产又色又爽又黄又免费| 91免费国产在线| 中文字幕色呦呦| 成人不卡视频| 亚洲精品日韩欧美| 97人妻精品视频一区| 亚洲欧美乱综合| 成人在线观看a| 国产精品久久久久无码av| 99c视频在线| 成人做爰视频www| 美女视频久久黄| 九色网友自拍视频手机在线| 欧美美女视频在线观看| 色播视频在线播放| 国产精品久久久久久久午夜片| 国产精品欧美激情在线观看| 欧美日韩一二| 国产91久久婷婷一区二区| 成人h动漫精品一区| jizz一区二区三区| 这里只有精品视频| 黑人精品一区二区| 欧美日韩亚洲国产综合| 国产色视频一区二区三区qq号| 欧美aa在线视频| 欧美一区二区三区四区夜夜大片| 91久久青草| 久久久www成人免费精品张筱雨| 最近中文字幕av| 亚洲一区二区三区中文字幕在线| 亚洲精品国产91| 老司机精品视频网站| 鲁片一区二区三区| 69久成人做爰电影| 欧美猛交免费看| 91亚洲欧美| 精品视频偷偷看在线观看| 国产成人精品无码高潮| 亚洲天堂视频网站| 欧美日韩hd| 久久久在线免费观看| 国产在线日本| 亚洲国产成人精品电影| 国产精品久久久久久久久毛片| 精品欧美一区二区三区| 三叶草欧洲码在线| 狠狠色狠狠色综合| 亚洲最大成人在线观看| 午夜影院日韩| 日本不卡二区高清三区| 国产suv精品一区| 国内精品伊人久久| av免费看在线| xvideos亚洲| 亚洲熟妇av乱码在线观看| 粉嫩91精品久久久久久久99蜜桃| 亚洲午夜在线电影| 国产女人18水真多毛片18精品| 国产在线播放一区三区四| 无码少妇一区二区三区芒果| 成人三级视频| 亚洲一区二区三区成人在线视频精品 | 正义之心1992免费观看全集完整版| 久久亚洲国产精品尤物| 精品国产一区二区三区四区在线观看 | 国产一区二区三区| 日韩精品一区二区三区国语自制| 26uuu久久天堂性欧美| 99re这里只有| 99国产精品99久久久久久| 人妻 日韩 欧美 综合 制服| 国产高清在线精品| 亚洲小视频在线观看| 91玉足脚交嫩脚丫在线播放| 亚洲福利视频一区二区| 久久精品这里只有精品| 亚洲一区中文日韩| 日本网站免费观看| 欧美日韩精品在线播放| 伊人手机在线视频| 日本韩国一区二区| 北条麻妃在线观看| 国产美女av在线| 日韩欧美国产精品一区| 日韩欧美亚洲一区二区三区| 亚洲777理论| 6080午夜伦理| 亚洲欧美色一区| 91视频啊啊啊| 韩国v欧美v日本v亚洲v| 激情成人在线观看| 国产jizzjizz一区二区| 国产精品久久久久久亚洲色 | 欧美韩日一区| 一本久道久久综合| 好吊日精品视频| 欧美s码亚洲码精品m码| 日本不卡一二三区黄网| 国产传媒免费观看| 99综合电影在线视频| 99久久久无码国产精品衣服| 国产成人午夜高潮毛片| 中国xxxx性xxxx产国| 久久精品日产第一区二区三区高清版 | 国产精品国产精品国产专区蜜臀ah| 奇米777国产一区国产二区| 奇米888一区二区三区| 亚洲成av人片一区二区密柚| 拔插拔插海外华人免费| 97久久夜色精品国产| 成年人深夜视频| 天天操天天操天天操天天| 欧美性猛交xxxx乱大交退制版| 午夜免费激情视频| 亚洲福利电影网| 亚洲 欧美 日韩 国产综合 在线| 亚洲自拍偷拍另类| 欧美日韩国产综合久久| 性生活三级视频| 国产午夜精品视频免费不卡69堂| caopon在线免费视频| 2024亚洲男人天堂| 国模雨婷捆绑高清在线| 国产成人一区二| **爰片久久毛片| 日韩尤物视频| 狠狠色丁香婷婷综合影院| 欧美一级特黄aaaaaa在线看片| 国产一区二区三区久久久久久久久| www.国产二区| 日韩精品成人一区二区三区| 色欲无码人妻久久精品| 国产精品中文字幕日韩精品| 国产精品久久久久久久av福利| aa级大片欧美| 免费日韩在线视频| 欧美日韩国产在线播放网站| 在线观看xxx| 九色91av视频| 欧美黑粗硬大| 欧美日韩一区二区三区在线视频| 要久久爱电视剧全集完整观看| 好看的日韩精品| 欧美精品国产白浆久久久久| 国产又大又长又粗又黄| 三级不卡在线观看| 国产精品伦子伦| 亚洲在线视频免费观看| 国产一级在线播放| 亚洲国产日产av| 99国产精品欲| 欧美大黄免费观看| 黄视频网站在线看| 国产精品主播视频| 视频精品一区| 亚洲欧洲一区二区| 亚洲区综合中文字幕日日| 中文精品视频一区二区在线观看| 亚洲伊人观看| 一出一进一爽一粗一大视频| 亚洲在线免费播放| 丁香六月色婷婷| 欧美激情喷水视频| 周于希免费高清在线观看| 国产99在线免费| 好看的日韩av电影| 久久久久99人妻一区二区三区 | 日韩黄色中文字幕| 在线视频欧美精品| 爱久久·www| 亚洲欧美成人在线| www.色播.com| 国产wwwwxxxx| 色婷婷精品大在线视频| 天天干免费视频| 668精品在线视频| 神马日本精品| 亚洲欧美日韩另类精品一区二区三区| 亚洲av毛片成人精品| 亚洲天堂av一区| 高清av免费一区中文字幕| 五月国产精品| caopor在线视频| 欧美国产乱子伦| 91亚洲欧美激情| 日本成人精品视频| 亚洲欧美福利一区二区| 国产尤物在线观看| 欧美成人免费大片| 欧美视频二区欧美影视| 国产在线视频在线| www.成人网.com| 欧美xxxxxxxxx| 日韩大胆人体| 4438全国成人免费| 久久成人高清| 最新av免费在线观看| 一区二区三区四区激情| 五月婷婷开心中文字幕| 国产成人久久精品| 亚洲不卡av不卡一区二区| 91成人在线观看喷潮蘑菇| 精品日本高清在线播放| 成人福利在线| 99国产在线视频| 久久午夜精品| 中文字幕av播放| 日韩美女视频一区二区 | 国产成人看片| 久久精品日产第一区二区| 久久精品网站视频| 亚洲天天做日日做天天谢日日欢| 国产 日韩 欧美 精品| 国产精国产精品| 国产精品s色| 五月激情四射婷婷| 亚洲精品720p|