How could I sort an array of objects taking into account another array?
Example:
let sortArray = [90, 1000, 4520]
let notSortArrayObject = [ { id: 4520, value: 4 }, {id: 1000, value: 2}, {id: 90, value:10} ]
So I want an array equal notSortArrayObject but sortered by sortArray value
let sortArrayObject =[{id: 90, value:10} , {id: 1000, value: 2}, { id: 4520, value: 4 }]
let sorted = notSortArrayObject.sorted(by: { sortArray.firstIndex(of: $0.id) ?? Int.max < sortArray.firstIndex(of: $1.id) ?? Int.max })should do the trick