मान लीजिए, हमारे पास लिटरल्स के दो ऐरे हैं जिनमें समान संख्या में एलिमेंट्स हैं। हमें एक फ़ंक्शन लिखना है जो जांचता है कि क्या दोनों ऐरे में समान एलिमेंट्स समान संख्या में मौजूद हैं।
यदि ऐरे इस शर्त को पूरा करते हैं, तो हम true लौटाते हैं, अन्यथा false।
हम दूसरे ऐरे की एक कॉपी बनाएंगे, और पहले ऐरे पर पुनरावृति (iterate) करना शुरू करेंगे। जैसे-जैसे हम पुनरावृति करते हैं, हम दूसरे ऐरे से उन एलिमेंट्स को हटाते जाएंगे जो पहले ऐरे में मौजूद हैं। यदि पुनरावृति के दौरान हमें कोई ऐसा एलिमेंट मिलता है जो दूसरे ऐरे में नहीं है, तो हम false लौटाते हैं। अन्यथा, पुनरावृति के अंत में हम true लौटाएंगे।
उदाहरण
इसका कोड होगा -
const arr1 = [2, 5, 7, 4, 3, 3]; const arr2 = [3, 5, 7, 2, 3, 4]; const compareWithCount = (arr1, arr2) => { if(arr1.length !== arr2.length){ return false; }; const copy2 = arr2.slice(); const areEqual = arr1.every(el => { if(!copy2.includes(el)){ return false; }; copy2.splice(copy2.indexOf(el), 1); return true; }); return areEqual; }; console.log(compareWithCount(arr1, arr2));आउटपुट
कंसोल में आउटपुट होगा -
true