हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो शाब्दिक के दो सरणी लेता है। हमारे फ़ंक्शन को पहले सरणी का फ़िल्टर किया गया संस्करण लौटाना चाहिए जिसमें वे सभी तत्व शामिल हैं जो उसी सरणी में मौजूद हैं लेकिन दूसरी सरणी में नहीं हैं।
हम Array.prototype.filter() फ़ंक्शन का उपयोग करेंगे और Array.prototype.includes() विधि का उपयोग करके दूसरी सरणी में तत्वों की जांच करेंगे।
उदाहरण
इसके लिए कोड होगा -
const arr1 = [1,2,3,4,5]; const arr2 = [1,3,5]; const filterUnwanted = (arr1 = [], arr2 = []) => { let filtered = []; filtered = arr1.filter(el => { const index = arr2.indexOf(el); // index -1 means element is not present in the second array return index === -1; }); return filtered; }; console.log(filterUnwanted(arr1, arr2));
आउटपुट
और कंसोल में आउटपुट होगा -
[2, 4]