最近在用vue做乙個後台管理專案,因為vue2.0刪除了內建的過濾器,無法再像1.0版本或者angularjs那樣直接使用內建的過濾器實現資料的多條件篩選過濾。因此自己寫了乙個方法來實現這種功能。
//假設後端通過介面給我們的資料如下:
let data = [ , , ]
//在實際專案中,我們需要根據篩選框中的條件來實現資料的過濾,下面為過濾方法:
//@param condition 過濾條件
//@param data 需要過濾的資料
let filter=(condition,data)=> )
} )}//假設選擇的條件為name中帶字母a的元素
var condition=
filter(condition,data) //[ ,]
//假設選擇的條件為name中帶字母a,而且age為13的元素
var condition=
filter(condition,data) //[ ]
以上**中,使用了以下的api
1、filter():陣列的過濾器方法
2、object.keys():es6提供的方法,用來獲取物件鍵值對的鍵的集合
3、every():陣列的every方法,因為檢查陣列內的所有元素是否都滿足 某一條件,如果都滿足返回true,.如果有一項元素不滿足就返回false。
4、includes():es7中提供的新方法,用於檢測某字串中是否包含給定的值,如果有返回true,沒有返回false,陣列中也有該方法。
js 前端資料多條件篩選過濾
最近在用vue做乙個後台管理專案,因為vue2.0刪除了內建的過濾器,無法再像1.0版本或者angularjs那樣直接使用內建的過濾器實現資料的多條件篩選過濾。因此自己寫了乙個方法來實現這種功能。假設後端通過介面給我們的資料如下 let data 在實際專案中,我們需要根據篩選框中的條件來實現資料的...
JS前端資料多條件篩選
有時候也會需要在前端進行資料篩選,增強互動體驗。當資料可用的篩選條件較多時,把邏輯寫死會給後期維護帶來很 煩。下面是我自己寫的乙個簡單的篩選器,篩選條件可以根據資料報含的字段動態設定。仿照京東的篩選條件,這裡就取 區間和品牌作為測試。中主要使用js的過濾器array.prototype.filter...
js陣列的多條件篩選
問題 有以下陣列 var reportlist 其中reporttype表示報告型別,1為檢查報告,2為檢驗報告 isrelease 表示改報告是否已發布 處理該資料得到四個陣列 1.已發布檢驗報告 2.已發布檢查報告 3.未發布檢驗報告 4.未發布檢查報告 並且將時間處理成2019 06 25的格...