Hello guys I have a task on sort. Here is the deal: I have an array
arr = [{role:'mom', name:'a'}, {role:'dad', name:'d'}, {role:'bro', name: 'c'}]
and sort sequence list sortSequence = ['dad','mom','bro']
so according this list I need an output array to be equal
arr = [{role:'dad', name:'d'}, {role:'mom', name:'a'}, {role:'bro', name: 'c'}]
How can use sort method to do this?
const sortAccordingList = (list, arr) => {
//... ?
}
let s = sortSequence.reduce((p, c, i) => (p[c] = i, p), {}); arr.sort(({role: a}, {role: b}) => s[a] - s[b]);