UNPKG

@ac-dev/countries-service

Version:
1 lines 633 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.sorter=exports.dataFiltered=void 0;function dataFiltered(data,filters){let dataFiltered2=data;for(const filter of Object.keys(filters))dataFiltered2=dataFiltered2.filter(item=>Array.isArray(filters[filter])?filters[filter].includes(item[filter]):filters[filter]===item[filter]);return dataFiltered2}exports.dataFiltered=dataFiltered;function sorter(data,options){switch(options.mode){case"alphabetical":return data.sort((a,b)=>a[options.key].localeCompare(b[options?.key]));case"desc":return data.reverse();default:return data.sort()}}exports.sorter=sorter;