в основном вы можете использовать функцию sort , она будет выглядеть примерно так:
// expected result 2227726,2218681,2236659
const data = {
"posts": [{
"id": 2236659,
"updated_at": "2020-05-02T19:58:43.763-04:00",
"file": {
"width": 933,
"height": 1200,
"ext": "png",
"size": 1325351,
"md5": "d1f501df73f7d1daec07a86657baae01"
}
},
{
"id": 2227726,
"created_at": "2020-04-23T08:06:37.907-04:00",
"file": {
"width": 933,
"height": 1200,
"ext": "png",
"size": 1182791,
"md5": "112cadaaaa89841e8bb7633ba272a409"
}
},
{
"id": 2218681,
"created_at": "2020-04-16T07:56:56.849-04:00",
"file": {
"width": 933,
"height": 1200,
"ext": "png",
"size": 1241188,
"md5": "c3c13b8e5c72913fa7db03ffc8b6f3c4"
}
}
]
}
const customComparer = {
2227726: 1,
2218681: 2,
2236659: 3
}
const sortFn = (a, b) => {
return customComparer[a.id] - customComparer[b.id]
}
const result = data.posts.sort(sortFn)
console.log(result)
обратите внимание, что если вы хотите, чтобы это было масштабируемым, это неправильный способ сортировки массива, вы пытаетесь сортировать его не обычным способом.