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
}