Javascript按与数字的最短距离对数组排序

Javascript按与数字的最短距离对数组排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我需要对数组元素进行排序,使最接近数字的元素排在第一位,距离远的元素排在最后 比如说, let arr = [1,16,14,13,6,7,4,5,3,2,19,20,10,4,6] let number = 10 resultArray should be [10, 13, 7, 14, 6, 6, 5, 16,4, 4, 3, 2, 19, 1, 20]; 提前感谢。按距离排序到数字,其中距离是两个数字之间的绝对差: let arr=[1,16,14,13,6,7,4,5,3,2,19

我需要对数组元素进行排序,使最接近数字的元素排在第一位,距离远的元素排在最后

比如说,

let arr = [1,16,14,13,6,7,4,5,3,2,19,20,10,4,6]
let number = 10

resultArray should be [10, 13, 7, 14, 6, 6, 5, 16,4, 4, 3, 2, 19, 1, 20];

提前感谢。

按距离排序到
数字
,其中距离是两个数字之间的绝对差:

let arr=[1,16,14,13,6,7,4,5,3,2,19,20,10,4,6]
让数字=10
常数距离=(a,t)=>Math.abs(t-a);
arr.sort((a,b)=>距离(a,数字)-距离(b,数字));
控制台日志(arr)
只需使用
.sort()
方法和
Math.abs

让arr=[1,16,14,13,6,7,4,5,3,2,19,20,10,4,6]
让数字=10
设sortByShortestDistance=(arr,number)=>arr.sort((a,b)=>Math.abs(a-number)-Math.abs(b-number))

log(sortByShortestDistance(arr,number))
非常确定他指的是到目标号码的距离