js二维数组排序

export function arrayOrder(arr, sortlabel = 'id', type = 'asc') {
  let retarr = []
  let len = arr.length;
  for (let i = 0; i < len; i++) {
    let index = 0
    let min = arr[0]
    arr.forEach((item, idx) => {
      if (item[sortlabel] < min[sortlabel]) {
        min = item
        index = idx
      }
    })
    retarr.push(deepClone(min))
    arr.splice(index, 1);
  }
  if (type == 'asc') {
    return retarr
  } else {
    return retarr.reverse()
  }
}

 

posted @ 2022-11-14 17:44  jqynr  阅读(127)  评论(0)    收藏  举报