सूची तुलना - दो सूचियों की तुलना और अंतर खोजें ऑनलाइन
दो सूचियों की तुलना करें और सेट ऑपरेशन से अद्वितीय आइटम, डुप्लिकेट, इंटरसेक्शन और यूनियन खोजें — 100% क्लाइंट-साइड।
कोई आइटम नहीं मिला
अक्सर पूछे जाने वाले प्रश्न
सूची तुलनाकर्ता क्या है और मुझे इसकी आवश्यकता क्यों है?
सूची तुलनाकर्ता एक उपकरण है जो दो सूचियों की वस्तुओं को लेकर अंतर, सामान्य तत्व और संयुक्त परिणाम खोजने के लिए सेट ऑपरेशन करता है। यह डेटा सामंजस्य कार्यों जैसे ईमेल सूचियों की तुलना, डेटाबेस माइग्रेशन सत्यापन या सर्वर कॉन्फ़िगरेशन ऑडिट के लिए आवश्यक है।
मैं इस सूची तुलना उपकरण का उपयोग कैसे करूं?
सूची A और सूची B टेक्स्ट क्षेत्रों में अपने आइटम दर्ज करें, प्रति पंक्ति एक आइटम। उपकरण स्वचालित रूप से वास्तविक समय में सूचियों की तुलना करता है। परिणाम टैब में व्यवस्थित होते हैं।
क्या मेरा डेटा सुरक्षित है? क्या मेरी सूचियां सर्वर पर अपलोड होती हैं?
आपका डेटा 100% सुरक्षित है और आपके ब्राउज़र से बाहर नहीं जाता। सभी तुलना ऑपरेशन क्लाइंट-साइड पर JavaScript का उपयोग करके किए जाते हैं। कोई डेटा किसी सर्वर पर नहीं भेजा जाता।
अंतर और सममित अंतर में क्या फर्क है?
अंतर (A - B) वे आइटम देता है जो सूची A में हैं लेकिन सूची B में नहीं। सममित अंतर (A XOR B) वे सभी आइटम देता है जो किसी भी सूची में हैं लेकिन दोनों में नहीं।
केस संवेदनशीलता तुलना को कैसे प्रभावित करती है?
जब केस संवेदनशीलता सक्षम होती है (डिफ़ॉल्ट), Apple और apple को अलग-अलग आइटम माना जाता है। जब अक्षम किया जाता है, उन्हें एक ही आइटम माना जाता है।
Jaccard समानता सूचकांक क्या है?
Jaccard सूचकांक दो सेटों की समानता मापता है। इसकी गणना इंटरसेक्शन के आकार को यूनियन के आकार से विभाजित करके की जाती है। 0 का अर्थ है कोई सामान्य आइटम नहीं, 1 (100%) का अर्थ है सूचियां समान हैं।
उपकरण एकल सूची के भीतर डुप्लिकेट को कैसे संभालता है?
उपकरण प्रत्येक सूची के भीतर डुप्लिकेट का पता लगाता है और उन्हें डुप A और डुप B टैब में घटना गणना के साथ दिखाता है।
क्या यह उपकरण बहुत बड़ी सूचियों को संभाल सकता है?
हां। उपकरण JavaScript Set ऑपरेशन का उपयोग करता है जो आधुनिक ब्राउज़रों में अत्यधिक अनुकूलित हैं। 100,000 आइटम तक की सूचियों की तुलना 500 मिलीसेकंड से कम में की जा सकती है।
कोड उदाहरण
// List comparison using JavaScript Set operations
function compareLists(listA, listB, options = {}) {
const { caseSensitive = true, trimWhitespace = true } = options;
const normalize = (item) => {
let result = item;
if (trimWhitespace) result = result.trim();
if (!caseSensitive) result = result.toLowerCase();
return result;
};
const itemsA = listA.map(normalize).filter(Boolean);
const itemsB = listB.map(normalize).filter(Boolean);
const setA = new Set(itemsA);
const setB = new Set(itemsB);
const onlyInA = [...setA].filter((item) => !setB.has(item));
const onlyInB = [...setB].filter((item) => !setA.has(item));
const intersection = [...setA].filter((item) => setB.has(item));
const union = [...new Set([...setA, ...setB])];
const symmetricDiff = [...onlyInA, ...onlyInB];
const jaccardIndex = union.length > 0
? intersection.length / union.length : 0;
return { onlyInA, onlyInB, intersection, union, symmetricDiff,
stats: { jaccardIndex: Math.round(jaccardIndex * 1000) / 1000 } };
}
// Usage
const a = ['apple', 'banana', 'cherry', 'date'];
const b = ['banana', 'date', 'elderberry', 'fig'];
const result = compareLists(a, b);
console.log('Only in A:', result.onlyInA);
// ['apple', 'cherry']
console.log('Intersection:', result.intersection);
// ['banana', 'date']