কম্পিউটার

কিভাবে জাভাস্ক্রিপ্টে মোড়ানোর সাথে একটি অ্যারে স্লাইস করবেন


ধরা যাক, আমাদের একটি অ্যারে পদ্ধতি লিখতে হবে যা defaultArray.prototype.slice() ওভাররাইট করে। সাধারণত Array.prototype.slice() পদ্ধতিতে স্টার্ট ইনডেক্স এবং এন্ড ইনডেক্স দুটি আর্গুমেন্ট লাগে এবং ইনডেক্স স্টার্ট থেকে এন্ড-1 থেকে মূল অ্যারের একটি সাবয়ারে রিটার্ন করে।

আমরা যা করতে চাই তা হল এই স্লাইস() ফাংশনটিকে এমনভাবে তৈরি করা যাতে এটি ইনডেক্স স্টার্ট টুএন্ড থেকে একটি সাবয়ারে রিটার্ন করে এবং শেষ-1 নয়। সুতরাং, এটি করার জন্য কোডটি নীচে দেখানো হয়েছে৷ আমরা একটি ফর লুপ ব্যবহার করে অ্যারের উপর পুনরাবৃত্তি করি যা আসলে আমাদের যে কোনও অ্যারে পদ্ধতির চেয়ে দ্রুত। তারপর প্রয়োজনীয় সাবয়ারে ফেরত দিন, সবশেষে আমরা যে পদ্ধতিটি লিখেছিলাম তা দিয়ে আমরা Array.prototype.slice() ওভাররাইট করি −

উদাহরণ

const arr =[5, 5, 34, 43, 43, 76, 78, 3, 23, 1, 65, 87, 9];const slice =function(start =0, end =this.length-1 ){ const part =[]; for(আসুন আমি =শুরু করুন; i <=শেষ; i++){ part.push(this[i]); }; রিটার্ন অংশ;};Array.prototype.slice =slice;console.log(arr.slice(0, 4));console.log(arr.slice(5, 8));console.log(arr.slice() );

আউটপুট

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

<পূর্ব>[ 5, 5, 34, 43, 43] [ 76, 78, 3, 23] [ 5, 5, 34, 43, 43, 76, 78, 3, 23, 1, 65, 87, 9]
  1. জাভাস্ক্রিপ্ট অ্যারে স্লাইস()

  2. জাভাস্ক্রিপ্টে অ্যারে স্লাইস()

  3. একটি জাভাস্ক্রিপ্ট অবজেক্ট একটি অ্যারে হলে কিভাবে যাচাই করবেন? উদাহরণ সহ ব্যাখ্যা কর।

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