Ниже указан массив 1
[ { _id: 5e7bb66d99aa010ca9bfeed9,
messages: [ "A", "B", "C" ] },
{ _id: 5e7ba776c55fc40b216b0d12,
messages: [ "D" , "E", "F"] } ]
Ниже указан массив 2
[ { users: [ 'T' ],
ids: [ '5e79fdf9a783ce06caa6c7f8' ],
_id: 5e7ba776c55fc40b216b0d12,
time: 2020-03-25T22:42:54.017Z,
__v: 0 },
{ users: [ 'X' ],
ids: [ '5e76615566053a1613b61275' ],
_id: 5e7bb66d99aa010ca9bfeed9,
time: 2020-03-25T20:11:53.758Z,
__v: 0 } ]
Я хочу отсортировать массив Array1 на основе свойства _ray Array2. Например, я хочу, чтобы мой конечный результат выглядел следующим образом Для массива 1
{ _id: 5e7ba776c55fc40b216b0d12,
messages: [ "D" , "E", "F"] } ]
[ { _id: 5e7bb66d99aa010ca9bfeed9,
messages: [ "A", "B", "C" ] },
, в то время как массив Array2 будет выглядеть следующим образом:
[ { users: [ 'T' ],
ids: [ '5e79fdf9a783ce06caa6c7f8' ],
_id: 5e7ba776c55fc40b216b0d12,
time: 2020-03-25T22:42:54.017Z,
__v: 0 },
{ users: [ 'X' ],
ids: [ '5e76615566053a1613b61275' ],
_id: 5e7bb66d99aa010ca9bfeed9,
time: 2020-03-25T20:11:53.758Z,
__v: 0 } ]
Я пытался сделать следующее, но это не не работает
const test = Array1.sort(function(a,b){
return Array2.indexOf(a._id) - Array2.indexOf(b._id)
})