हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो स्ट्रिंग्स में लेता है। हमारे फ़ंक्शन को पहली स्ट्रिंग का एक नया संस्करण लौटाना चाहिए जिसमें केवल वे तत्व शामिल हैं जो दूसरी स्ट्रिंग में भी मौजूद हैं।
ध्यान दें कि लौटाए गए स्टिंग में तत्वों के दिखने का क्रम नहीं बदलना चाहिए, यानी, क्रम वैसा ही होना चाहिए जैसा कि पहले स्ट्रिंग में था।
उदाहरण
इसके लिए कोड होगा -
const str1 = 'abcdefgh'; const str2 = 'banana'; const deleteSelectively = (str1 = '', str2 = '') => { let strArr1 = str1.split(''); const strArr2 = str2.split(''); const map = {}; strArr2.forEach(el => { map[el] = 1; }); strArr1 = strArr1.filter(el => { return map.hasOwnProperty(el); }); return strArr1.join(''); }; console.log(deleteSelectively(str1, str2));
आउटपुट
और कंसोल में आउटपुट होगा -
ab