Skip to content

closestTo

Trouve la date la plus proche d'une cible dans un itérable de TheDate ou SerializedTheDate. En cas d'égalité, un tieBreaker optionnel permet de favoriser le passé ou le futur.

Exemple interactif

Syntaxe

typescript
interface ClosestToParams {
	tieBreaker?: "favorPast" | "favorFuture";
}

Signature classique

typescript
function closestTo<
	GenericIterable extends Iterable<TheDate | SerializedTheDate>
>(
	target: TheDate | SerializedTheDate,
	params?: ClosestToParams
): (input: GenericIterable) => TheDate | undefined

Signature currifiée

typescript
function closestTo<
	GenericIterable extends Iterable<TheDate | SerializedTheDate>
>(
	input: GenericIterable,
	target: TheDate | SerializedTheDate,
	params?: ClosestToParams
): TheDate | undefined

Paramètres

  • target : Date recherchée (TheDate ou SerializedTheDate).
  • input : Itérable de TheDate ou SerializedTheDate.
  • tieBreaker : (Optionnel) Gère les égalités (favorPast par défaut).

Valeur de retour

Le TheDate le plus proche, ou undefined si l'itérable est vide.

Voir aussi

Diffusé sous licence MIT.