কম্পিউটার

অন্য জাভাস্ক্রিপ্টের সংশ্লিষ্ট মানের উপর নির্ভর করে একটি অ্যারের উপাদান পাওয়া


ধরুন আমাদের দুটি অ্যারে আছে, উদাহরণ স্বরূপ নিচের দুটি −

বিবেচনা করুন
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' ]

  1. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট বাছাই করা

  2. JavaScript Array.prototype.values()

  3. JavaScript array.values()

  4. একাধিক মান দ্বারা জাভাস্ক্রিপ্ট অ্যারের উপাদানগুলি কীভাবে খুঁজে পাবেন?