हमें प्रत्येक सरणी में कई बार दिखाई देने वाले एकल वर्ण स्ट्रिंग वाले दो सरणियों के बीच तुलना करने और अंतर प्राप्त करने की आवश्यकता है।
ऐसे दो सरणियों के उदाहरण हैं -
const arr1 = ['A', 'C', 'A', 'D']; const arr2 = ['F', 'A', 'T', 'T'];
हम प्रत्येक वर्ण को एक ही स्थिति में जांचेंगे और केवल अलग-अलग भागों को लौटाएंगे।
उदाहरण
const arr1 = ['A', 'C', 'A', 'D']; const arr2 = ['F', 'A', 'T', 'T']; const findDifference = (arr1, arr2) => { const min = Math.min(arr1.length, arr2.length); let i = 0; const res = []; while (i < min) { if (arr1[i] !== arr2[i]) { res.push(arr1[i], arr2[i]); }; ++i; }; return res.concat(arr1.slice(min), arr2.slice(min)); }; console.log(findDifference(arr1, arr2));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 'A', 'F', 'C', 'A', 'A', 'T', 'D', 'T' ]