ধরুন আমাদের দুটি অ্যারে আছে, উদাহরণ স্বরূপ নিচের দুটি −
বিবেচনা করুনconst array1 = ['a','b','c','d','e','f','g','h']; const array2 = [ 1, 0, 0, 1 , 0, 0, 1, 0];
উভয় অ্যারে একই দৈর্ঘ্য থাকতে বাধ্য। আমাদের একটি ফাংশন লিখতে হবে যেটি দ্বিতীয় অ্যারের থেকে একটি উপাদান প্রদান করা হলে, সমস্ত উপাদানের প্রথম অ্যারে থেকে একটি সাব-অ্যারে প্রদান করে যার সূচক আমরা দ্বিতীয় অ্যারেতে একটি আর্গুমেন্ট হিসাবে নেওয়া উপাদানটির সূচকের সাথে মিলে যায়৷
উদাহরণস্বরূপ:findSubArray(0) −
ফিরে আসা উচিত[‘b’, ‘c’, ‘e’, ‘f’, ‘h’]
কারণ এগুলি হল সূচক 1, 2, 4, 5, 7-এর প্রথম অ্যারেতে উপস্থিত উপাদান, যেখানে এই সেকেন্ড অ্যারেতে 0 উপস্থিত রয়েছে৷
অতএব, এখন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
const array1 = ['a','b','c','d','e','f','g','h']; const array2 = [ 1, 0, 0, 1 , 0, 0, 1, 0]; const findSubArray = (first, second, el) => { if(first.length !== second.length){ return false; }; return second.reduce((acc, val, ind) => { if(val === el){ acc.push(first[ind]); }; return acc; }, []); }; console.log(findSubArray(array1, array2, 0)); console.log(findSubArray(array1, array2, 1));
আউটপুট
কনসোলে আউটপুট হবে −
[ 'b', 'c', 'e', 'f', 'h' ] [ 'a', 'd', 'g' ]