Skip to content

最近距离排序

Code

希望离小明最近的排序

ts
let xm = {
  name: '小明',
  home: 700
}
let schoolfellow = [
  {
    name: '李华',
    home: 300
  },
  {
    name: '王强',
    home: 701
  },
  {
    name: '杨树',
    home: 1500
  },
  {
    name: '成全',
    home: 1000
  },
]

解析

ts
function sort(arr, info) {
  function dis(p1, p2) {
    return Math.abs(p1.home - p2.home);
  }
  arr.sort((a, b) => dis(a, info) - dis(b, info))
}