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