Listeleri ve metni karşılaştır
İki listeyi satır satır karşılaştırın: ikisinde, yalnızca birinde ya da herhangi birinde olanı bulun veya işaretli bir satır farkını yan yana görün.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
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'))Ne yapar
İki listeyi satır satır karşılaştırır. Küme olarak: her satır bir kez (birleşim), iki listede de olan satırlar (kesişim), yalnızca A’daki veya yalnızca B’deki satırlar ve ikisinden tam birinde olan satırlar. Metin olarak: her satırı değişmemiş, kaldırılmış veya eklenmiş diye işaretleyen bir satır farkı, birleşik ya da yan yana görünümde.
Nasıl kullanılır
- Liste A ve Liste B’ye her satıra bir öğe yazın veya yapıştırın. Bir metin dosyası Liste A’ya bırakılabilir.
- Bir işlem seçin. Daha fazla altında
Elmaileelmaeşit sayılsın diye Büyük/küçük harf duyarlı seçeneğini kapatın ya da sondaki boşluk satırı farklı yapmasın diye Çevredeki boşlukları yok say seçeneğini açın. Sonuç satırları yazdığınız gibi tutar. - Sonucu kopyalayın veya indirin. Boş satırları kaldır önce iki listedeki boş satırları siler.
Örnekler
Liste A’da a, b, c, d ve Liste B’de b, c varken:
A − B a ve d verir, A ∩ B b ve c verir, Satır farkı ise a ve dyi A’dan kaldırılmış diye işaretler.
Bilmekte fayda var
- Küme işlemleri satırların sırasını yok sayar ve her satırı ilk göründüğü sırayla bir kez verir.
- Satır farkı listeleri yukarıdan aşağıya karşılaştırır, bu yüzden taşınan bir satır bir yerde kaldırılmış, başka yerde eklenmiş görünür.
- Yan yana görünümde değişen satırlar bir satırı paylaşır; eşi olmayan satırın bir tarafı boştur.
- Yalnızca yok saymayı seçtiğiniz şeyde farklı olan satırlar eşit sayılır ve Liste B’deki gibi gösterilir.
İşlemler ne anlama gelir?
A ∪ B, iki listeden herhangi birinde olan her satırı bir kez listeler. A ∩ B her ikisinde olan satırları tutar. A − B yalnızca A’daki, B − A yalnızca B’deki satırları tutar. Son işlem tam olarak bir listede olan satırları tutar. Her sonuç tekrarsızdır ve ilk görülme sırasını korur.
Sık sorulan sorular
Küme işlemi ile satır farkı arasındaki fark nedir?
Küme işlemi listeleri koleksiyon olarak karşılaştırır, yani satır sırası önemli değildir. Satır farkı bunları yukarıdan aşağıya metin olarak karşılaştırır ve her satırı değişmemiş, kaldırılmış veya eklenmiş diye işaretler, tıpkı bir kod incelemesi gibi.
Harf büyüklüğünü ve boşlukları yok sayabilir miyim?
Evet. Daha fazla altında harf duyarlılığını kapatın ve çevredeki boşlukları yok saymayı açın. Yalnızca böyle farklı olan satırlar eşit sayılır ve sonuç onları yazdığınız gibi tutar.
Bu araç listelerimi bir yere gönderiyor mu?
Hayır. Her şey tarayıcınızda olur. Yazdıklarınız sunucularımıza asla gönderilmez.