আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি স্ট্রিংয়ে নেয়। আমাদের ফাংশনটি প্রথম স্ট্রিংটির একটি নতুন সংস্করণ ফিরিয়ে দেবে যাতে শুধুমাত্র সেই উপাদানগুলি রয়েছে যা দ্বিতীয় স্ট্রিংটিতেও উপস্থিত রয়েছে৷
মনে রাখবেন যে প্রত্যাবর্তিত স্টিং-এ উপাদানগুলির উপস্থিতির ক্রম পরিবর্তন করা উচিত নয়, অর্থাৎ, ক্রমটি প্রথম স্ট্রিংটির মতোই হওয়া উচিত৷
উদাহরণ
এর জন্য কোড হবে −
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