কম্পিউটার

JavaScript array.includes নেস্টেড অ্যারের ভিতরে মিথ্যা ফেরত দেয় যেখানে অনুসন্ধান করা নাম অ্যারেতে থাকে


এটি একটি সুপরিচিত দ্বিধা যে আমরা যখন নেস্টেড অ্যারের ভিতরে অন্তর্ভুক্ত() ব্যবহার করি অর্থাৎ বহুমাত্রিক অ্যারে ব্যবহার করি, এটি কাজ করে না, সেখানে একটি Array.prototype.flat() ফাংশন রয়েছে যা থ্যারেকে ফ্ল্যাট করে এবং তারপরে অনুসন্ধান করে কিন্তু এটি ব্রাউজার সমর্থন করে না। এখনো খুব ভালো।

তাই আমাদের কাজ হল একটি includesMultiDimension() ফাংশন তৈরি করা যা একটি অ্যারে নেয় এবং একটি স্ট্রিং অ্যারেতে সেই স্ট্রিংটির উপস্থিতি/অনুপস্থিতির উপর ভিত্তি করে একটি বুলিয়ান প্রদান করে৷

এই সমস্যার অনেকগুলি সমাধান রয়েছে, যার মধ্যে বেশিরভাগের মধ্যে রয়েছে পুনরাবৃত্তি, ভারী অ্যারে ফাংশন, লুপ এবং কী নয়৷

আমরা এখানে যা আলোচনা করতে যাচ্ছি তা হল নেস্টেড অ্যারেতে স্ট্রিং-এর উপস্থিতি/অনুপস্থিতি পরীক্ষা করার সবচেয়ে সহজ উপায়৷

এর কোড হল −

উদাহরণ

const names = ['Ram', 'Shyam', 'Laxman', [
   'Jay', 'Jessica', [
      'Vikram'
   ]
]];
const includesMultiDimension = (arr, str) =>
JSON.stringify(arr).includes(str);
console.log(includesMultiDimension(names, 'Vikram'));

এই এক লাইন সমাধানের মধ্যে অ্যারেটিকে JSON স্ট্রিং-এ রূপান্তর করা অন্তর্ভুক্ত যাতে আমরা সহজভাবে এটিতে অন্তর্ভুক্ত প্রয়োগ করতে পারি।

আউটপুট

কনসোল আউটপুট হবে −

True

  1. JavaScript array.includes() ফাংশন

  2. JavaScript array.includes() পদ্ধতি

  3. JavaScript-এ Array.prototype.includes() পদ্ধতি।

  4. জাভাস্ক্রিপ্টে অবজেক্ট প্রপার্টি নামের অ্যারে প্রতিস্থাপন করা হচ্ছে