国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

每日 30 秒 ? 數組所有數據是否滿足某條件

FullStackDeveloper / 1482人閱讀

簡介
數組、every、any

判斷一個數組中是否都滿足特定的條件,如果滿足則返回 true 否則返回 false

// 該源碼來自于 https://30secondsofcode.org
const all = (arr, fn = Boolean) => arr.every(fn)
代碼分析

Array.prototype.every(callback[, thisArg]) 這個函數在 ES2015 中正式被實現需要注意環境是否支持。

callback 被調用時傳入三個參數:元素值,元素的索引,原數組。

every 方法為數組中的每個元素執行一次 callback 函數,直到它找到一個使 callback 返回 false(表示可轉換為布爾值 false 的值)的元素。

有的同學會說了,這個 all 函數 和 直接使用 Array.prototype.every 有什么區別呢?答案就在fn = Boolean 這個點睛之筆,總所周知 javascript 中的對象其實是一種特殊的函數,利用 Boolean 這個對象可以非常方便對數據進行格式化為 boolean 并返回值。every 函數不能在沒有 callback 時進行調用,這個函數更多的是拓展了 every

使用場景

一個簡單的微商場景,獲得當前用戶的所有下級并判斷是否所有人都超過 平臺規定的最低銷售額,如果滿足則可以獲得特定的獎金獎勵。

const MIN_SALES = 100000 // 100000 分錢

// 抽取
const disciples = [
    { name: "xiaoer", sales: 100000 },
    { name: "xiaosi", sales: 50000 },
    { name: "menty", sales: 150000 },
]

const canAward = all(disciples, (item, index, origin) => {
    return item.sales > MIN_SALES
})
相似代碼

判斷一個數組中是否有一個滿足的數據,如果滿足則返回 true 否則返回 false

// 該源碼來自于 https://30secondsofcode.org
const any = (arr, fn = Boolean) => arr.some(fn)

判斷一個數組中所有數據是否相等。

// 該源碼來自于 https://30secondsofcode.org
const allEqual = arr => arr.every(val => val === arr[0])
一起成長
在困惑的城市里總少不了并肩同行的 伙伴 讓我們一起成長。

如果您想讓更多人看到文章可以點個 點贊

如果您想激勵小二可以到 Github 給個 小星星

如果您想與小二更多交流添加微信 m353839115

本文原稿來自 PushMeTop

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102372.html

相關文章

  • 每日 30 ? 根據條件數組分成兩個集合

    簡介 數組、拆分 根據條件將數組分成兩個集合。 // 該源碼來自于 https://30secondsofcode.org const bifurcateBy = (arr, fn) => arr.reduce((acc, val, i) => (acc[fn(val, i) ? 0 : 1].push(val), acc), [[], []]) 代碼分析 這個代碼主要是利用了 Array.p...

    Dongjie_Liu 評論0 收藏0
  • 每日 30 ? 誰敢與我一戰

    showImg(https://segmentfault.com/img/remote/1460000018771037?w=900&h=500); 簡介 benchmark、基準測試、jsPerf 在 優雅插入數組 一文中大家最多的評論就是 能不能加個基準測試。小二不是不喜歡加基準測試而是現在硬件設備的性能越來越快了,有時候一些操作不是性能問題的主要原因,當然這不是我們不寫出好代碼的理由。 書寫...

    Dionysus_go 評論0 收藏0
  • 每日 30 ? 對海量數據進行切割

    showImg(https://raw.githubusercontent.com/pushmetop/resource/master/30-seconds-for-everyday/chunk/poster.png); 簡介 數據分割、分頁、異步操作、DOM優化 把數組按指定大小進行分組,可以用于分頁、數據切割、異步操作數據。 // 該源碼來自于 https://30secondsofcode....

    ShevaKuilin 評論0 收藏0
  • MongoDB基礎操作

    摘要:如果我們需要只去查詢存在字段并且字段的值為的記錄,需要配合操作。的對象和一些更新的操作符如等,也可以理解為查詢內后面的可選,這個參數的意思是,如果不存在的記錄,是否插入為插入,默認是,不插入。可選,拋出異常的級別。 更多內容歡迎來到博客 :https://imjianjian.github.io MongoDB版本:3.4 查詢文檔 find() 查詢所有 db.collection...

    Nekron 評論0 收藏0
  • 每日 30 ? 終極等于

    簡介 字符串、數字、數組、對象、時間、類型、等于 科學家發現,人腦中會分泌多種能讓人感到快樂、安全和成就感的物質,這些物質統稱為快樂素。通常情況下,快樂素的釋放水平很低,維持我們心情平靜。只有當我們完成了預設目標,作為獎勵,大腦才會增加快樂素的分泌,讓人感受到滿足和成功的喜悅。 這是之前看到的一篇關于 大腦獎勵機制 文章的一段話,為了要獲得獎勵我們需要有預設目標,而是每日 30 秒系列也是為了幫助...

    lakeside 評論0 收藏0

發表評論

0條評論

FullStackDeveloper

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<