Array এবং Object ডেস্ট্রাকচারিং

Array এবং Object ম্যানিপুলেশন - কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

349

CoffeeScript-এ ডেস্ট্রাকচারিং একটি শক্তিশালী বৈশিষ্ট্য যা আপনাকে অ্যারে (Array) এবং অবজেক্ট (Object) থেকে সরাসরি মান বের করে আনার সুবিধা দেয়। এটি কোডকে আরও পরিষ্কার, সংক্ষিপ্ত এবং পাঠযোগ্য করে তোলে। এখানে অ্যারে এবং অবজেক্ট ডেস্ট্রাকচারিং এর ব্যবহার ও উদাহরণ নিয়ে বিস্তারিত আলোচনা করা হলো।


১. Array ডেস্ট্রাকচারিং

CoffeeScript-এ অ্যারে ডেস্ট্রাকচারিং দিয়ে একটি অ্যারের উপাদানগুলোকে ভেরিয়েবলে সরাসরি অ্যাসাইন করা যায়। এটি একটি সাধারণ অ্যারে থেকে একাধিক মান বের করার জন্য ব্যবহৃত হয়।

উদাহরণ:

numbers = [1, 2, 3]

[first, second, third] = numbers
console.log first   # 1
console.log second  # 2
console.log third   # 3

JavaScript-এ কম্পাইল হওয়া কোড:

var numbers = [1, 2, 3];

var first = numbers[0], second = numbers[1], third = numbers[2];
console.log(first);   // 1
console.log(second);  // 2
console.log(third);   // 3

এখানে, first, second, এবং third ভেরিয়েবলগুলোকে অ্যারে numbers থেকে মানগুলো ডেস্ট্রাকচারিং করে অ্যাসাইন করা হয়েছে।


২. অ্যারে ডেস্ট্রাকচারিং সহ ডিফল্ট মান

আপনি যদি অ্যারে ডেস্ট্রাকচারিংয়ের সময় কোনো মান না পান, তবে আপনি ডিফল্ট মান প্রদান করতে পারেন।

উদাহরণ:

numbers = [1]

[first, second = 10] = numbers
console.log first   # 1
console.log second  # 10 (ডিফল্ট মান)

JavaScript-এ কম্পাইল হওয়া কোড:

var numbers = [1];

var first = numbers[0], second = numbers[1] !== undefined ? numbers[1] : 10;
console.log(first);   // 1
console.log(second);  // 10 (ডিফল্ট মান)

এখানে, যদি second এর জন্য কোনো মান না থাকে, তাহলে second = 10 দ্বারা ডিফল্ট মান প্রদান করা হয়েছে।


৩. Object ডেস্ট্রাকচারিং

Object ডেস্ট্রাকচারিং CoffeeScript-এ আপনাকে অবজেক্টের প্রপার্টি থেকে সরাসরি ভ্যালু বের করতে দেয়।

উদাহরণ:

person = 
  name: "Alice"
  age: 30
  city: "New York"

{name, age} = person
console.log name  # "Alice"
console.log age   # 30

JavaScript-এ কম্পাইল হওয়া কোড:

var person = {
  name: "Alice",
  age: 30,
  city: "New York"
};

var name = person.name, age = person.age;
console.log(name);  // "Alice"
console.log(age);   // 30

এখানে, name এবং age অবজেক্ট person থেকে সরাসরি ডেস্ট্রাকচারিং করে বের করা হয়েছে।


৪. অবজেক্ট ডেস্ট্রাকচারিং সহ ডিফল্ট মান

যেমন অ্যারে ডেস্ট্রাকচারিংয়ে ডিফল্ট মান দেওয়া যায়, তেমনই অবজেক্ট ডেস্ট্রাকচারিংয়ে প্রতিটি প্রপার্টির জন্য ডিফল্ট মান প্রদান করা যেতে পারে।

উদাহরণ:

person = 
  name: "Alice"

{name, age = 25} = person
console.log name  # "Alice"
console.log age   # 25 (ডিফল্ট মান)

JavaScript-এ কম্পাইল হওয়া কোড:

var person = {
  name: "Alice"
};

var name = person.name, age = person.age !== undefined ? person.age : 25;
console.log(name);  // "Alice"
console.log(age);   // 25 (ডিফল্ট মান)

এখানে, যদি person অবজেক্টে age প্রপার্টি না থাকে, তবে age = 25 দ্বারা ডিফল্ট মান প্রদান করা হয়েছে।


৫. অবজেক্ট ডেস্ট্রাকচারিং এবং নতুন ভেরিয়েবল নাম

কখনও কখনও আপনি চাইবেন যে অবজেক্ট থেকে ডেস্ট্রাকচারিং করা প্রপার্টির নাম ভিন্ন ভ্যারিয়েবল নামের সাথে মেলে। এই ক্ষেত্রে আপনি আলাদা নাম দিতে পারেন।

উদাহরণ:

person = 
  name: "Alice"
  age: 30

{ name: fullName, age: years } = person
console.log fullName  # "Alice"
console.log years     # 30

JavaScript-এ কম্পাইল হওয়া কোড:

var person = {
  name: "Alice",
  age: 30
};

var fullName = person.name, years = person.age;
console.log(fullName);  // "Alice"
console.log(years);     // 30

এখানে, name প্রপার্টি fullName এবং age প্রপার্টি years নামে ডেস্ট্রাকচারিং হয়েছে।


সারাংশ

CoffeeScript-এ Array এবং Object ডেস্ট্রাকচারিং খুবই শক্তিশালী এবং সহজ উপায়ে মান বের করার জন্য ব্যবহৃত হয়। এটি কোড লেখার সময় আরও পরিষ্কার এবং সংক্ষিপ্ত করে তোলে। অ্যারে বা অবজেক্ট থেকে একাধিক মান বের করার জন্য আপনি ডেস্ট্রাকচারিং ব্যবহার করতে পারেন এবং ডিফল্ট মান, নতুন ভ্যারিয়েবল নাম ব্যবহার করতে পারেন, যা কোডিং অভিজ্ঞতাকে অনেক সহজ ও দ্রুত করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...