Lijsten en tekst vergelijken
Vergelijk twee lijsten regel voor regel: vind wat in beide staat, in één van de twee of in een van beide, of bekijk een gemarkeerd regelverschil naast elkaar.
Codevoorbeelden
Kopieer deze voorbeelden naar je eigen project. Ze gebruiken alleen de standaardbibliotheek van de taal, dus er hoeft niets geïnstalleerd te worden.
const a = ['a', 'b', 'c', 'b']
const b = ['b', 'd']
const exclude = new Set(b)
console.log([...new Set(a)].filter((line) => !exclude.has(line)).join('\n'))Wat het doet
Vergelijkt twee lijsten regel voor regel. Als verzamelingen: elke regel één keer (vereniging), de regels in beide lijsten (doorsnede), de regels alleen in A of alleen in B en de regels in precies één van de twee. Als tekst: een regeldiff die elke regel markeert als ongewijzigd, verwijderd of toegevoegd, samengevoegd of naast elkaar.
Zo gebruik je het
- Typ of plak één item per regel in Lijst A en Lijst B. Een tekstbestand kan in lijst A worden gesleept.
- Kies een bewerking. Zet onder Meer Hoofdlettergevoelig uit zodat
Appelenappelgelijk tellen, of zet Spaties rond regels negeren aan zodat een spatie aan het eind een regel niet anders maakt. Het resultaat laat de regels zoals je ze typte. - Kopieer of download het resultaat. Lege regels verwijderen haalt eerst lege regels uit beide lijsten.
Voorbeelden
Met lijst A met a, b, c, d en lijst B met b, c:
A − B geeft a en d, A ∩ B geeft b en c, en de Regeldiff markeert a en d als verwijderd uit A.
Goed om te weten
- Verzamelingsbewerkingen negeren de volgorde van de regels en geven elke regel één keer, in de volgorde van het eerste voorkomen.
- Een regeldiff vergelijkt de lijsten van boven naar beneden, dus een verplaatste regel verschijnt als verwijderd op de ene plek en toegevoegd op de andere.
- In de weergave naast elkaar delen gewijzigde regels een rij; een regel zonder partner heeft een lege kant.
- Regels die alleen verschillen in wat je negeert tellen als gelijk en worden getoond zoals in lijst B.
Wat betekenen de bewerkingen?
A ∪ B toont elke regel die in een van beide lijsten staat, één keer. A ∩ B houdt de regels die in beide staan. A − B houdt de regels die alleen in A staan en B − A de regels die alleen in B staan. De laatste bewerking houdt de regels die in precies één lijst staan. Elk resultaat bevat geen herhalingen en blijft in de volgorde van het eerste voorkomen.
Veelgestelde vragen
Wat is het verschil tussen een verzamelingsbewerking en een regeldiff?
Een verzamelingsbewerking vergelijkt de lijsten als collecties, dus de volgorde van de regels doet er niet toe. Een regeldiff vergelijkt ze als tekst van boven naar beneden en markeert elke regel als ongewijzigd, verwijderd of toegevoegd, zoals een codereview.
Kan ik hoofdletters en spaties negeren?
Ja. Zet onder Meer hoofdlettergevoeligheid uit en negeren van spaties rond regels aan. Regels die alleen zo verschillen tellen als gelijk en het resultaat laat ze staan zoals je ze typte.
Stuurt deze tool mijn lijsten ergens naartoe?
Nee. Alles gebeurt in je browser. Wat je typt wordt nooit naar onze servers gestuurd.