0
点赞
收藏
分享

微信扫一扫

实现一个函数 find,传入一个数组和数字,返回最接近这个数字的所有元素

沪钢木子 2022-02-19 阅读 177
javascript
const find = (arr, num) => {
      let newArr = [];
      let arr1 = [];
      for (let i = 0; i < arr.length; i++) {
        newArr.push(Math.abs(arr[i] - num));
        if (arr.length === newArr.length) {
          const firstNum = Math.min(...newArr);
          for (let j = 0; j < newArr.length; j++) {
            if (newArr[j] === firstNum) {
              arr1.push(arr[j]);
            }
          }
        }
      }
      return arr1;
    };
    console.log(find([1, 2, 4, 6, 7], 5));
举报

相关推荐

0 条评论