簡介
數組、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
簡介 數組、拆分 根據條件將數組分成兩個集合。 // 該源碼來自于 https://30secondsofcode.org const bifurcateBy = (arr, fn) => arr.reduce((acc, val, i) => (acc[fn(val, i) ? 0 : 1].push(val), acc), [[], []]) 代碼分析 這個代碼主要是利用了 Array.p...
showImg(https://segmentfault.com/img/remote/1460000018771037?w=900&h=500); 簡介 benchmark、基準測試、jsPerf 在 優雅插入數組 一文中大家最多的評論就是 能不能加個基準測試。小二不是不喜歡加基準測試而是現在硬件設備的性能越來越快了,有時候一些操作不是性能問題的主要原因,當然這不是我們不寫出好代碼的理由。 書寫...
showImg(https://raw.githubusercontent.com/pushmetop/resource/master/30-seconds-for-everyday/chunk/poster.png); 簡介 數據分割、分頁、異步操作、DOM優化 把數組按指定大小進行分組,可以用于分頁、數據切割、異步操作數據。 // 該源碼來自于 https://30secondsofcode....
摘要:如果我們需要只去查詢存在字段并且字段的值為的記錄,需要配合操作。的對象和一些更新的操作符如等,也可以理解為查詢內后面的可選,這個參數的意思是,如果不存在的記錄,是否插入為插入,默認是,不插入。可選,拋出異常的級別。 更多內容歡迎來到博客 :https://imjianjian.github.io MongoDB版本:3.4 查詢文檔 find() 查詢所有 db.collection...
簡介 字符串、數字、數組、對象、時間、類型、等于 科學家發現,人腦中會分泌多種能讓人感到快樂、安全和成就感的物質,這些物質統稱為快樂素。通常情況下,快樂素的釋放水平很低,維持我們心情平靜。只有當我們完成了預設目標,作為獎勵,大腦才會增加快樂素的分泌,讓人感受到滿足和成功的喜悅。 這是之前看到的一篇關于 大腦獎勵機制 文章的一段話,為了要獲得獎勵我們需要有預設目標,而是每日 30 秒系列也是為了幫助...
閱讀 1110·2021-09-22 16:04
閱讀 1494·2019-08-30 15:43
閱讀 1097·2019-08-29 14:01
閱讀 3437·2019-08-26 12:19
閱讀 3351·2019-08-26 12:15
閱讀 1443·2019-08-26 12:13
閱讀 3264·2019-08-23 17:00
閱讀 1483·2019-08-23 15:38