CoffeeScript攻略4.9:篩選陣列
問題
你想要根據布林條件來篩選陣列。
方案
使用Array.filter (ECMAScript 5): array = [1..10]
array.filter (x) -> x > 5
# => [6,7,8,9,10]
在EC5之前的實現中,可以擴充套件Array的原型新增一個篩選函式,該函式接受一個回撥並對自身進行過濾,將回撥函式返回true的元素收集起來。
# 擴充套件Array的原型
Array::filter = (callback) ->
element for element in this when callback(element)
array = [1..10]
# 篩選偶數
filtered_array = array.filter (x) -> x % 2 == 0
# => [2,4,6,8,10]
# 過濾掉小於或等於5的元素
gt_five = (x) -> x > 5
filtered_array = array.filter gt_five
# => [6,7,8,9,10]
討論
這個方法與Ruby的Array#select方法類似。
相關文章
- JS中的陣列過濾,從簡單篩選到多條件篩選JS陣列
- 篩選出陣列中屬性為true的每條資料陣列
- Pandas根據篩選條件對指定excel列進行篩選!神器!Excel
- Extjs Grid 清除列頭篩選條件JS
- 陣列選擇排序陣列排序
- 【Vue】el-table 簡易表格可篩選列Vue
- Android開商品屬性篩選與商品篩選Android
- 動態篩選
- jQuery 篩選方法jQuery
- 外包篩選心得
- TreeSelect 篩選後的全選是否支援僅全選篩選出來的列表
- ztree 篩選選中節點
- wpf ObservableCollection篩選功能
- excel怎麼篩選?教你一個簡單粗暴的篩選技巧Excel
- excel批量篩選重複人名 excel怎麼篩選相同的名字Excel
- excel批次篩選重複人名 excel怎麼篩選相同的名字Excel
- 尤拉素數篩選與命令列傳參啟動C程式命令列C程式
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 4.9
- 篩選法求質數
- dataframe 萬用字元篩選字元
- 篩選方法_坦誠_TEIB
- excel怎麼快速篩選?Excel
- jQuery 篩選&文件處理jQuery
- w10篩選器在哪_win10怎麼開啟篩選器Win10
- excel如何篩選出自己想要的部分 excel表格如何篩選特定內容Excel
- 陣列,陣列類,SyStem類陣列
- Java陣列03:陣列使用Java陣列
- 海量資料“一鍵篩選”,比Excel還好用的篩選功能,更便捷了!Excel
- 教你excel篩選手機號碼公式和excel篩選正常電話號碼Excel公式
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 指標陣列和陣列指標與二維陣列指標陣列
- el-table 的 el-table-column 的key使用Math.random() 篩選列random
- 陣列指標,指標陣列陣列指標
- Javascript - 陣列和陣列的方法JavaScript陣列
- xgboost 特徵選擇,篩選特徵的正要性特徵
- jQuery基本篩選選擇器使用指南jQuery
- JavaScript 根據type篩選inputJavaScript