Files
astroplate/src/lib/utils/sortFunctions.ts
T
2023-04-17 12:50:29 +06:00

26 lines
778 B
TypeScript

// sort by date
export const sortByDate = (array: any[]) => {
const sortedArray = array.sort(
(a:any, b:any) =>
new Date(b.data.date && b.data.date) -
new Date(a.data.date && a.data.date)
);
return sortedArray;
};
// sort product by weight
export const sortByWeight = (array: any[]) => {
const withWeight = array.filter(
(item: { data: { weight: any } }) => item.data.weight
);
const withoutWeight = array.filter(
(item: { data: { weight: any } }) => !item.data.weight
);
const sortedWeightedArray = withWeight.sort(
(a: { data: { weight: number } }, b: { data: { weight: number } }) =>
a.data.weight - b.data.weight
);
const sortedArray = [...new Set([...sortedWeightedArray, ...withoutWeight])];
return sortedArray;
};