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