Files
pfadi-bussle/helpers/array.ts
2022-04-01 00:15:36 +02:00

23 lines
503 B
TypeScript

export function getNextSmaller<T>(array: T[], pivot: T): T {
if (!array || !Array.isArray(array) || !array.length) {
return null
}
return array
.sort()
.reverse()
.find((item) => item < pivot)
}
export function getNextBigger<T>(array: T[], pivot: T): T {
if (!array || !Array.isArray(array) || !array.length) {
return null
}
return array.sort().find((day) => day > pivot)
}
export function uniqueFilter(value, index, self) {
return self.indexOf(value) === index;
}