成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用數組 Every 方法好多年,發現自己的理解是錯的

開發 前端
空真(Vacuous truth) 是一個數學概念,它意味著若給定條件(稱為前提)不能滿足(比如給定條件不為真),則某事為真。用 JS 的術語來說,every() 返回 true,是因為它無法調用回調。回調表示要測試的條件,如果因為數組中沒有值而無法執行,那么 every() 必須返回 true。

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~

背景

今天在開發項目的時候,我的組員造成了一個BUG,原因是用了一個挺常用的數組方法:ervey,相信大家都見過,或者都用過,它經常跟 some 成雙出現,我們理解這兩個方法是:

  • every: 判斷數組每一項是否符合條件
  • some: 判斷數組是否至少有一個符合條件

可以通過一個小例子來認識,我準備了一個用戶數組,我分別想做兩件事:

1、判斷是否所有人都成年了

2、判斷是否有人大于20歲

圖片圖片

有坑?

再來項目中搞的代碼吧,邏輯也跟上述例子差不多,就是通過請求獲取一組用戶,并判斷這組用戶是否全都已成年

圖片圖片

但是這個代碼卻出現了BUG,什么呢?就是當 users 是空數組的時候,every 會返回 true!!!不信我們可以看看

圖片圖片

我當時看到了,也感覺挺不解的,按理說,every: 判斷數組每一項是否符合條件,那如果數組為空的話,那就是沒有一個符合條件的,不應是返回 false 嗎,不過先不管,先改BUG 先,后面再去想了,加個長度判斷,先解決BUG先

圖片圖片

空數組,every 返回 true?

我們先來看一下ECMA-262定義的Array.prototype.every

圖片圖片

可以看到,every 是判斷每一次執行循環函數是否有 false 返回,有的話直接返回 false,如果一個 false 都沒有,那就返回 true

關于空數組調用 every() 返回 true 的原因,MDN 網頁 提供了答案:

every 的作用就像數學中的“for all”量詞。特別是,對于空數組,它返回 true。(地球人都知道,空集的所有元素都滿足任何給定的條件。)

空真(Vacuous truth) 是一個數學概念,它意味著若給定條件(稱為前提)不能滿足(比如給定條件不為真),則某事為真。用 JS 的術語來說,every() 返回 true,是因為它無法調用回調。回調表示要測試的條件,如果因為數組中沒有值而無法執行,那么 every() 必須返回 true。

全稱量詞 是數學中一個更大主題的一部分,它允許您對數據集進行推理。考慮到 JS 數組對于執行數學計算的重要性,尤其是類型化數組,為此類操作提供內置支持是有意義的。every() 不是孤例。

改變思維

以前我人為的:every 判斷數組每一項是否符合條件

但是我覺得我不應該那么理解,我應該理解為:every 判斷數組是否至少有一個不符合條件,這么去理解的話,自然就能知道為什么空數組是返回 true了,因為就沒有不符合條件的,當然就是返回 true 啦~

責任編輯:武曉燕 來源: 前端之神
相關推薦

2015-11-16 13:31:24

大數據騙局

2019-11-26 08:56:32

聯通攜號通信

2022-04-21 07:52:08

JS線程GUI渲染

2021-03-18 22:37:09

運營商5G手機

2013-12-26 10:04:13

大數據

2018-05-25 10:24:35

職場技能互聯網

2012-03-08 10:00:32

imo

2025-01-26 12:33:17

2011-05-16 16:59:41

SEO

2017-05-23 14:34:58

python大數據UUID

2020-09-03 06:37:37

MySQL版本生產環境

2025-05-14 01:45:00

2015-03-09 09:50:15

開源

2021-04-22 08:45:38

架構交易中臺

2023-10-24 17:49:12

人工智能GenAI

2019-10-25 15:44:10

Pythonnumpy數組分析

2015-06-08 11:04:21

隱私隱私保護隱私安全

2023-09-19 08:03:01

JavaScriptevery()

2012-03-05 15:18:27

網卡光纖卡虛擬交換機

2017-07-18 16:44:38

英特仿真華為大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品在线一区 | 天堂综合网久久 | 国产九九九九 | 欧美视频精品 | 久久久久9999亚洲精品 | 国产日韩精品在线 | 亚洲 欧美 日韩在线 | 1级毛片| 成人国产精品一级毛片视频毛片 | 国产色婷婷精品综合在线手机播放 | 欧美午夜视频 | 日韩精品视频在线观看一区二区三区 | 精精国产xxxx视频在线播放 | 日韩精品久久 | 在线免费黄色小视频 | 久久高清精品 | 夜夜操av | 亚洲欧美综合精品久久成人 | 91视频进入 | 99这里只有精品视频 | 成人国产精品色哟哟 | 国产精品久久久亚洲 | 日韩在线免费视频 | 四虎影音 | 999国产视频 | 精品视频亚洲 | 国产精品视频网 | 中文字幕1区2区 | 日韩视频一区二区三区 | 91se在线 | 狠狠色综合久久婷婷 | 亚洲一区二区三区在线 | 日韩成人免费视频 | 午夜影院黄 | 91丨国产| 日日爱视频 | 中日字幕大片在线播放 | 日韩精品一区二区在线观看 | 色天天综合 | 国产东北一级毛片 | 日日拍夜夜 |