knockout.js - Compare 2 arrays/lists and print differences -
मेरे पास कुल 4 सूचियां हैं I मैं जैसा कि अब है, यह सभी कोड को धन्यवाद: बेहतर स्पष्टीकरण और अद्यतन jsfiddle। JSFiddle: < से एक संहिता: फ़ंक्शन की तुलना केवल लॉगिंग करता है: दो संग्रहीतप्राइजेशंस INDB1 , संग्रहीतप्राइजेशंस IND22 , missingStoredProcedureInDB1 और missingStoredProcedureInDB2 । संचित प्रोसेसर्स INDB1 और संग्रहित प्रसंस्करण INDB2 की तुलना करना चाहता हूं। संग्रहीत प्रोसेसर्स INDB1 में निहित आइटम लेकिन संग्रहीत प्रोक्रैक्शन INDB2 में नहीं> मैं में लापता स्ट्राइकप्रोसीडियर INDB2 जोड़ना चाहते हैं और इसके विपरीत क्योंकि मैं केवल में आइटम मुद्रित करना चाहता हूं < और अनुपस्थित स्टोयरप्रोसीडियर INDB2 और जोड़ा नहीं गया, हटाया गया आदि। संग्रहित प्रसंस्करण INDB1 और से जोड़ देता है को.प्रिल कोडपेरेअरेज़ के साथ यह संभव है या लापता स्ट्राइकप्रोकेयर इनडीबी 1 और लापता स्ट्रेस्डप्रोसेड इनडीबी 2 । dependantObservable का उपयोग करके दो सरणियों की तुलना करने का एक उदाहरण लेना, मैंने आपके बेला को अपडेट किया है:
self.compare = फ़ंक्शन () {console.log ('डेटाबेस 1 में गायब आइटम', self.missingInDb1 ()); Console.log ('डेटाबेस 2 में मौजूद आइटम', self.missingInDb2 ()); };
self.missingInDb1 = ko.dependentObservable (function () {var मतभेदों} निर्भर ऑब्सवर्वनीय सेटअप तुलना करने के लिए: = Ko.utils.compareArrays (स्वयं। स्ट्रेस्ड प्रोसेसर्स इनडीबी 2 (), स्वयं। स्ट्रेस्ड प्रोसेसर्स इनडिब 1 ()); // एक्सरेक्ट्स के एक फ्लैट लिस्ट लौटने के परिणाम [=]; को.उल्ट्स। एरे फॉर ईच (अंतर, फ़ंक्शन (अंतर) {यदि (अंतर .status === "हटाया गया") {results.push (difference.value);}}); रिटर्न परिणाम;}) self.missingInDb2 = koDependentObservable (function () {var differences = ko.utils.compareArrays (स्वयं) .स्टोर प्रोसेसर्स इनडीबी 1 (), स्वयं। स्टोर्स प्रोसीक्शंस इनडीबी 2 ()); // अंतर की एक सपाट सूची लौटते हैं परिणाम = []; को.उल्ट्स.रात्रफ़ोअरएच (अंतर, फ़ंक्शन (अंतर) {यदि (अंतर। स्टैटस === "हटाया गया" ) {Results.push (difference.value);}}); रिटर्न परिणाम;})
Comments
Post a Comment