sortObjArr对象数组排序

let arr = [
  {
    id: 4,
    name: 'a',
  },
  {
    id: 1,
    name: 'b'
  },
  {
    id: 3,
    name: 'c'
  },
  {
    id: 2,
    name: 'd'
  }
]
function sortObjArr(arr, key) {
  let keyArr = arr.map(obj => {
    return obj[key] ? obj[key] : undefined
  })
  keyArr = keyArr.filter(item => {
    return !!item
  })
  keyArr.sort()
  let ret = keyArr.map(item => {
    let ret = arr.filter(obj => {
      return obj[key] && obj[key] === item
    })
    return ret[0]
  })
  return ret
}

猜你喜欢

转载自www.cnblogs.com/qq3279338858/p/9236145.html
今日推荐