合同小程序前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
637 B

  1. // @ts-nocheck
  2. /**
  3. *
  4. * @param arr
  5. * @param target
  6. * @returns
  7. */
  8. export function closest(arr: number[], target: number):number {
  9. return arr.reduce((pre: number, cur: number):number =>
  10. Math.abs(pre - target) < Math.abs(cur - target) ? pre : cur
  11. );
  12. }
  13. // 示例
  14. // // 定义一个数字数组
  15. // const numbers = [1, 3, 5, 7, 9];
  16. // // 在数组中找到最接近目标数字 6 的元素
  17. // const closestNumber = closest(numbers, 6);
  18. // console.log(closestNumber); // 输出结果: 5