编辑代码

let nubs = [1,23,6,56,7,2,43,47,30,55,345,34,23,657,345,123,79,56,728,428,113,9];
let findnear = (nubs,A)=> nubs.reduce(({t,r},v)=>{
        let n = Math.abs(A-v);//绝对值
        if(n<t){
            [t,r]=[n,v];
        }
        return {t,r};
    },{t:A,r:A});

let r1 = findnear(nubs,83);
console.log(`83 最接近的数 ${r1.r} 最小距离 ${r1.t} `);

let r2 = findnear(nubs,35);
console.log(`35 最接近的数 ${r2.r} 最小距离 ${r2.t} `);