JavaScript
let intervencao = [{id:1},{id:5},{id:6},{id:7},{id:8},{id:9},{id:10},{id:11},{id:12},{id:12},{id:12},{id:12},{id:12},{id:12},{id:12},{id:13},{id:14},{id:15},{id:16},{id:17},{id:18},{id:19},{id:20},{id:21},{id:22},{id:23},{id:24},{id:25},{id:26}];
function sortIntervencao(dados) {
let sort = [];
let idxs = [];
intervencao.forEach(p => {
let id = p.id;
let start = idxs[id] ? idxs[id] + 1 : 0;
let idx = dados.indexOf(id, start);
console.log(p, idx);
sort[idx] = p;
idxs[id] = idx;
});
return sort;
}
let dados = [1,5,6,7,8,9,10,11,12,13,14,12,15,16,12,17,18,12,19,20,12,21,22,12,23,24,12,25,26];
let sortDados = sortIntervencao(dados);
//console.log(sortDados);
let str = '';
sortDados.forEach(x => str += (JSON.stringify(x) + ', '));
console.log(str);