js 前端資料多條件篩選過濾

2021-08-28 11:55:09 字數 771 閱讀 1466

最近在用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的格...