mirror of
https://github.com/tomru/pfadi-bussle.git
synced 2026-03-02 22:17:11 +01:00
23 lines
521 B
TypeScript
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
|
|
}
|