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