Skip to content

Commit

Permalink
feat: Add helper to determine closest number in an array.
Browse files Browse the repository at this point in the history
  • Loading branch information
fourjuaneight committed Sep 21, 2023
1 parent 5c66924 commit 8e23125
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions templates/helpers/closestNumber.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/**
* Returns the number in the array that is closest to the target number.
*/
export const closestNumber = (numbers: number[], target: number): number => {
let closestNumber: number | null = null;
let closestDistance = Infinity;

for (let i = 0; i < numbers.length; i++) {
const distance = Math.abs(numbers[i] - target);

if (distance < closestDistance) {
closestNumber = numbers[i];
closestDistance = distance;
}
}

return closestNumber as number;
};

0 comments on commit 8e23125

Please sign in to comment.