Files
pfadi-bussle/helpers/array.ts
2025-04-01 22:14:34 +02:00

23 lines
521 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<T>(value: T, index: number, self: T[]) {
return self.indexOf(value) === index
}