JSFiddle - React, Tailwind, and code Playground

HTML

hi!

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);