@uone/filter-data
v1.2.2
Published
数据处理,筛选相同属性归类数组对象
Downloads
1
Readme
@uone/filter-data
TODO: 归并相同属性的数组对象
API
| 方法名 | 参数 | 说明 | | -------------------| -----------------------------: | :----: | | formateData | | 通过相同属性归类对象数组 | | singleFormatData | singleData:需要筛选出来的数据 | 筛选出数据为singleData的数据 | | removeDupData | | 数组去重 |
Example
import FilterData from '@uone/filter-data'
let sourceData = [
{type: '比赛报告', date: '8月7号', name: '8月7号男足A组比赛报告'},
{type: '比赛报告', date: '8月7号', name: '8月7号男足B组比赛报告'},
{type: '球队名单', date: '8月7号', name: '8月7号男足B组球队名单'},
{type: '球队名单', date: '8月7号', name: '8月7号男足A组球队名单'},
{type: '比赛日程', date: '8月7号', name: '8月7号男足A组比赛日程'},
{type: '比赛报告', date: '8月9号', name: '8月9号男足A组比赛报告'},
{type: '比赛报告', date: '8月9号', name: '8月9号男足B组比赛报告'},
{type: '球队名单', date: '8月9号', name: '8月9号男足B组球队名单'},
{type: '球队名单', date: '8月9号', name: '8月9号男足A组球队名单'},
{type: '比赛日程', date: '8月9号', name: '8月9号男足A组比赛日程'},
{type: '比赛报告', date: '8月10号', name: '8月10号男足A组比赛报告'},
{type: '比赛报告', date: '8月10号', name: '8月10号男足B组比赛报告'},
{type: '球队名单', date: '8月10号', name: '8月10号男足A组球队名单'},
{type: '比赛日程', date: '8月10号', name: '8月10号男足A组比赛日程'}
]
// sourceData:传入需要归类的数组
// filterType:需要归类的对象属性名
let filterType = 'type'
let data = new FilterData(sourceData, filterType)
data.formateData() // filterType对象属性名一致全部归来
let singleData = '8月10号'
data.singleFormatData(singleData) // singleData将对象值为8月10号的数据筛选出来
data.removeDupData() // 数组去重
// 注意:singleData对象值的key应对应于filterType对象属性