Skill

জাভাস্ক্রিপ্ট স্ট্রিং এবং অ্যারে (JS String & Array)

Web Development- জাভাস্ক্রিপ্ট (JavaScript) - জাভাস্ক্রিপ্ট স্ট্রিং এবং অ্যারে (JS String & Array) -
485
485

জাভাস্ক্রিপ্টে স্ট্রিং এবং অ্যারে হল দুইটি মৌলিক ডেটা স্ট্রাকচার, যা ডেটা সংরক্ষণ এবং পরিচালনার জন্য ব্যাপকভাবে ব্যবহৃত হয়। এই দুটি স্ট্রাকচার সম্পর্কে বিস্তারিত জানতে চলুন।


স্ট্রিং (String)

স্ট্রিং কি?

স্ট্রিং হল অক্ষরের একটি সিকোয়েন্স যা টেক্সট ডেটা ধারণ করে। জাভাস্ক্রিপ্টে স্ট্রিংগুলি সাধারণত একক উক্তি (' '), ডাবল উক্তি (" "), অথবা ব্যাকটিক (\ ``) দিয়ে ঘেরা থাকে।

স্ট্রিং তৈরি করা

স্ট্রিং তৈরি করার বিভিন্ন উপায় রয়েছে:

let singleQuote = 'Hello, World!';
let doubleQuote = "Hello, World!";
let backtick = `Hello, World!`;

স্ট্রিং এর বৈশিষ্ট্য

  • ইমিউটেবল: স্ট্রিং একবার তৈরি হলে তার মান পরিবর্তন করা যায় না। পরিবর্তনের জন্য নতুন স্ট্রিং তৈরি করতে হয়।

    let str = "Hello";
    str[0] = "h";  // এটা কাজ করবে না
    console.log(str);  // আউটপুট: Hello
    

স্ট্রিং মেথডস

জাভাস্ক্রিপ্টে স্ট্রিং ম্যানিপুলেশনের জন্য অনেক মেথড রয়েছে:

  • length: স্ট্রিং এর দৈর্ঘ্য নির্ধারণ করে।

    let str = "Hello";
    console.log(str.length);  // আউটপুট: 5
    
  • toUpperCase() এবং toLowerCase(): স্ট্রিং কে বড় বা ছোট হরফে রূপান্তর করে।

    let str = "Hello";
    console.log(str.toUpperCase());  // আউটপুট: HELLO
    console.log(str.toLowerCase());  // আউটপুট: hello
    
  • indexOf(): নির্দিষ্ট একটি সাবস্ট্রিং এর অবস্থান নির্ধারণ করে।

    let str = "Hello, World!";
    console.log(str.indexOf("World"));  // আউটপুট: 7
    
  • substring(): স্ট্রিং এর একটি অংশ বের করে।

    let str = "Hello, World!";
    console.log(str.substring(0, 5));  // আউটপুট: Hello
    
  • replace(): নির্দিষ্ট অংশ প্রতিস্থাপন করে।

    let str = "Hello, World!";
    let newStr = str.replace("World", "JavaScript");
    console.log(newStr);  // আউটপুট: Hello, JavaScript!
    
  • split(): স্ট্রিং কে নির্দিষ্ট ডিলিমিটার দিয়ে ভাগ করে অ্যারে রূপে রূপান্তর করে।

    let str = "Apple,Banana,Cherry";
    let fruits = str.split(",");
    console.log(fruits);  // আউটপুট: ["Apple", "Banana", "Cherry"]
    

অ্যারে (Array)

অ্যারে কি?

অ্যারে হল ডেটার একটি সংগ্রহ, যা ইনডেক্স দ্বারা অ্যাক্সেস করা যায়। অ্যারেতে একই ধরনের বা ভিন্ন ধরনের ডেটা থাকতে পারে এবং এটি ডাইনামিকভাবে সাইজ পরিবর্তন করতে পারে।

অ্যারে তৈরি করা

অ্যারে তৈরি করার বিভিন্ন উপায় রয়েছে:

let fruits = ["Apple", "Banana", "Cherry"];
let numbers = [1, 2, 3, 4, 5];
let mixed = ["Apple", 1, true, null];

অ্যারের বৈশিষ্ট্য

  • ইমিউটেবল আইটেম: অ্যারে আইটেমগুলি ইমিউটেবল নয়, অর্থাৎ আপনি সহজেই আইটেম পরিবর্তন করতে পারেন।

    let fruits = ["Apple", "Banana", "Cherry"];
    fruits[1] = "Blueberry";
    console.log(fruits);  // আউটপুট: ["Apple", "Blueberry", "Cherry"]
    
  • ডাইনামিক সাইজ: অ্যারের সাইজ রানটাইমে পরিবর্তনযোগ্য।

    let numbers = [1, 2, 3];
    numbers.push(4);
    console.log(numbers);  // আউটপুট: [1, 2, 3, 4]
    

অ্যারে মেথডস

অ্যারে ম্যানিপুলেশনের জন্য জাভাস্ক্রিপ্টে অনেক মেথড রয়েছে:

  • push() এবং pop(): অ্যারের শেষে আইটেম যোগ এবং মুছে ফেলে।

    let fruits = ["Apple", "Banana"];
    fruits.push("Cherry");
    console.log(fruits);  // আউটপুট: ["Apple", "Banana", "Cherry"]
    
    fruits.pop();
    console.log(fruits);  // আউটপুট: ["Apple", "Banana"]
    
  • shift() এবং unshift(): অ্যারের শুরু থেকে আইটেম মুছে ফেলে বা যোগ করে।

    let numbers = [1, 2, 3];
    numbers.shift();
    console.log(numbers);  // আউটপুট: [2, 3]
    
    numbers.unshift(0);
    console.log(numbers);  // আউটপুট: [0, 2, 3]
    
  • splice(): অ্যারের মধ্যে থেকে আইটেম মুছে ফেলে বা যোগ করে।

    let fruits = ["Apple", "Banana", "Cherry", "Date"];
    fruits.splice(1, 2);  // ১ থেকে ২ আইটেম মুছে ফেলা
    console.log(fruits);  // আউটপুট: ["Apple", "Date"]
    
    fruits.splice(1, 0, "Blueberry");
    console.log(fruits);  // আউটপুট: ["Apple", "Blueberry", "Date"]
    
  • slice(): অ্যারের একটি অংশ কপি করে নতুন অ্যারে তৈরি করে।

    let numbers = [1, 2, 3, 4, 5];
    let subset = numbers.slice(1, 3);
    console.log(subset);  // আউটপুট: [2, 3]
    
  • forEach(): প্রতিটি আইটেমে নির্দিষ্ট ফাংশন চালায়।

    let fruits = ["Apple", "Banana", "Cherry"];
    fruits.forEach(function(fruit) {
        console.log(fruit);
    });
    // আউটপুট:
    // Apple
    // Banana
    // Cherry
    
  • map(): প্রতিটি আইটেমে নির্দিষ্ট ফাংশন চালায় এবং নতুন অ্যারে রিটার্ন করে।

    let numbers = [1, 2, 3];
    let squares = numbers.map(function(num) {
        return num * num;
    });
    console.log(squares);  // আউটপুট: [1, 4, 9]
    
  • filter(): নির্দিষ্ট কন্ডিশন মেটানো আইটেমগুলো নতুন অ্যারে হিসেবে রিটার্ন করে।

    let numbers = [1, 2, 3, 4, 5];
    let evenNumbers = numbers.filter(function(num) {
        return num % 2 === 0;
    });
    console.log(evenNumbers);  // আউটপুট: [2, 4]
    
  • find(): প্রথম সেই আইটেমটি খুঁজে পায় যা নির্দিষ্ট কন্ডিশন মেটায়।

    let numbers = [1, 2, 3, 4, 5];
    let found = numbers.find(function(num) {
        return num > 3;
    });
    console.log(found);  // আউটপুট: 4
    

অ্যারে ইটারেশন

অ্যারে ইটারেট করার বিভিন্ন পদ্ধতি রয়েছে:

  • for লুপ:

    let fruits = ["Apple", "Banana", "Cherry"];
    for (let i = 0; i < fruits.length; i++) {
        console.log(fruits[i]);
    }
    
  • for...of লুপ:

    let fruits = ["Apple", "Banana", "Cherry"];
    for (let fruit of fruits) {
        console.log(fruit);
    }
    
  • forEach() মেথড:

    let fruits = ["Apple", "Banana", "Cherry"];
    fruits.forEach(fruit => console.log(fruit));
    

স্ট্রিং এবং অ্যারের মধ্যে সম্পর্ক

স্ট্রিং এবং অ্যারে উভয়ই ইটারেবল অবজেক্ট, যার মানে আপনি তাদের উপাদানগুলির উপর লুপ চালাতে পারেন। তবে, স্ট্রিং ইমিউটেবল, যেখানে অ্যারে পরিবর্তনযোগ্য।

let str = "Hello";
let arr = ['H', 'e', 'l', 'l', 'o'];

// স্ট্রিং পরিবর্তন করা যায় না
str[0] = 'h';
console.log(str);  // আউটপুট: Hello

// অ্যারে পরিবর্তন করা যায়
arr[0] = 'h';
console.log(arr);  // আউটপুট: ['h', 'e', 'l', 'l', 'o']

সারাংশ

স্ট্রিং এবং অ্যারে জাভাস্ক্রিপ্টের গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা টেক্সট এবং ডেটার সংগ্রহ ও ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। স্ট্রিং ইমিউটেবল, অর্থাৎ একবার তৈরি হলে তার মান পরিবর্তন করা যায় না, যেখানে অ্যারে পরিবর্তনযোগ্য এবং ডাইনামিক সাইজের। স্ট্রিং এবং অ্যারের বিভিন্ন মেথড ও পদ্ধতি ব্যবহার করে আপনি সহজেই ডেটা পরিচালনা করতে পারেন এবং আপনার কোডকে আরও কার্যকর ও সংগঠিত করতে পারেন।

জাভাস্ক্রিপ্টে স্ট্রিং এবং অ্যারে হল দুইটি মৌলিক ডেটা স্ট্রাকচার, যা ডেটা সংরক্ষণ এবং পরিচালনার জন্য ব্যাপকভাবে ব্যবহৃত হয়। এই দুটি স্ট্রাকচার সম্পর্কে বিস্তারিত জানতে চলুন।


স্ট্রিং (String)

স্ট্রিং কি?

স্ট্রিং হল অক্ষরের একটি সিকোয়েন্স যা টেক্সট ডেটা ধারণ করে। জাভাস্ক্রিপ্টে স্ট্রিংগুলি সাধারণত একক উক্তি (' '), ডাবল উক্তি (" "), অথবা ব্যাকটিক (\ ``) দিয়ে ঘেরা থাকে।

স্ট্রিং তৈরি করা

স্ট্রিং তৈরি করার বিভিন্ন উপায় রয়েছে:

let singleQuote = 'Hello, World!';
let doubleQuote = "Hello, World!";
let backtick = `Hello, World!`;

স্ট্রিং এর বৈশিষ্ট্য

  • ইমিউটেবল: স্ট্রিং একবার তৈরি হলে তার মান পরিবর্তন করা যায় না। পরিবর্তনের জন্য নতুন স্ট্রিং তৈরি করতে হয়।

    let str = "Hello";
    str[0] = "h";  // এটা কাজ করবে না
    console.log(str);  // আউটপুট: Hello
    

স্ট্রিং মেথডস

জাভাস্ক্রিপ্টে স্ট্রিং ম্যানিপুলেশনের জন্য অনেক মেথড রয়েছে:

  • length: স্ট্রিং এর দৈর্ঘ্য নির্ধারণ করে।

    let str = "Hello";
    console.log(str.length);  // আউটপুট: 5
    
  • toUpperCase() এবং toLowerCase(): স্ট্রিং কে বড় বা ছোট হরফে রূপান্তর করে।

    let str = "Hello";
    console.log(str.toUpperCase());  // আউটপুট: HELLO
    console.log(str.toLowerCase());  // আউটপুট: hello
    
  • indexOf(): নির্দিষ্ট একটি সাবস্ট্রিং এর অবস্থান নির্ধারণ করে।

    let str = "Hello, World!";
    console.log(str.indexOf("World"));  // আউটপুট: 7
    
  • substring(): স্ট্রিং এর একটি অংশ বের করে।

    let str = "Hello, World!";
    console.log(str.substring(0, 5));  // আউটপুট: Hello
    
  • replace(): নির্দিষ্ট অংশ প্রতিস্থাপন করে।

    let str = "Hello, World!";
    let newStr = str.replace("World", "JavaScript");
    console.log(newStr);  // আউটপুট: Hello, JavaScript!
    
  • split(): স্ট্রিং কে নির্দিষ্ট ডিলিমিটার দিয়ে ভাগ করে অ্যারে রূপে রূপান্তর করে।

    let str = "Apple,Banana,Cherry";
    let fruits = str.split(",");
    console.log(fruits);  // আউটপুট: ["Apple", "Banana", "Cherry"]
    

অ্যারে (Array)

অ্যারে কি?

অ্যারে হল ডেটার একটি সংগ্রহ, যা ইনডেক্স দ্বারা অ্যাক্সেস করা যায়। অ্যারেতে একই ধরনের বা ভিন্ন ধরনের ডেটা থাকতে পারে এবং এটি ডাইনামিকভাবে সাইজ পরিবর্তন করতে পারে।

অ্যারে তৈরি করা

অ্যারে তৈরি করার বিভিন্ন উপায় রয়েছে:

let fruits = ["Apple", "Banana", "Cherry"];
let numbers = [1, 2, 3, 4, 5];
let mixed = ["Apple", 1, true, null];

অ্যারের বৈশিষ্ট্য

  • ইমিউটেবল আইটেম: অ্যারে আইটেমগুলি ইমিউটেবল নয়, অর্থাৎ আপনি সহজেই আইটেম পরিবর্তন করতে পারেন।

    let fruits = ["Apple", "Banana", "Cherry"];
    fruits[1] = "Blueberry";
    console.log(fruits);  // আউটপুট: ["Apple", "Blueberry", "Cherry"]
    
  • ডাইনামিক সাইজ: অ্যারের সাইজ রানটাইমে পরিবর্তনযোগ্য।

    let numbers = [1, 2, 3];
    numbers.push(4);
    console.log(numbers);  // আউটপুট: [1, 2, 3, 4]
    

অ্যারে মেথডস

অ্যারে ম্যানিপুলেশনের জন্য জাভাস্ক্রিপ্টে অনেক মেথড রয়েছে:

  • push() এবং pop(): অ্যারের শেষে আইটেম যোগ এবং মুছে ফেলে।

    let fruits = ["Apple", "Banana"];
    fruits.push("Cherry");
    console.log(fruits);  // আউটপুট: ["Apple", "Banana", "Cherry"]
    
    fruits.pop();
    console.log(fruits);  // আউটপুট: ["Apple", "Banana"]
    
  • shift() এবং unshift(): অ্যারের শুরু থেকে আইটেম মুছে ফেলে বা যোগ করে।

    let numbers = [1, 2, 3];
    numbers.shift();
    console.log(numbers);  // আউটপুট: [2, 3]
    
    numbers.unshift(0);
    console.log(numbers);  // আউটপুট: [0, 2, 3]
    
  • splice(): অ্যারের মধ্যে থেকে আইটেম মুছে ফেলে বা যোগ করে।

    let fruits = ["Apple", "Banana", "Cherry", "Date"];
    fruits.splice(1, 2);  // ১ থেকে ২ আইটেম মুছে ফেলা
    console.log(fruits);  // আউটপুট: ["Apple", "Date"]
    
    fruits.splice(1, 0, "Blueberry");
    console.log(fruits);  // আউটপুট: ["Apple", "Blueberry", "Date"]
    
  • slice(): অ্যারের একটি অংশ কপি করে নতুন অ্যারে তৈরি করে।

    let numbers = [1, 2, 3, 4, 5];
    let subset = numbers.slice(1, 3);
    console.log(subset);  // আউটপুট: [2, 3]
    
  • forEach(): প্রতিটি আইটেমে নির্দিষ্ট ফাংশন চালায়।

    let fruits = ["Apple", "Banana", "Cherry"];
    fruits.forEach(function(fruit) {
        console.log(fruit);
    });
    // আউটপুট:
    // Apple
    // Banana
    // Cherry
    
  • map(): প্রতিটি আইটেমে নির্দিষ্ট ফাংশন চালায় এবং নতুন অ্যারে রিটার্ন করে।

    let numbers = [1, 2, 3];
    let squares = numbers.map(function(num) {
        return num * num;
    });
    console.log(squares);  // আউটপুট: [1, 4, 9]
    
  • filter(): নির্দিষ্ট কন্ডিশন মেটানো আইটেমগুলো নতুন অ্যারে হিসেবে রিটার্ন করে।

    let numbers = [1, 2, 3, 4, 5];
    let evenNumbers = numbers.filter(function(num) {
        return num % 2 === 0;
    });
    console.log(evenNumbers);  // আউটপুট: [2, 4]
    
  • find(): প্রথম সেই আইটেমটি খুঁজে পায় যা নির্দিষ্ট কন্ডিশন মেটায়।

    let numbers = [1, 2, 3, 4, 5];
    let found = numbers.find(function(num) {
        return num > 3;
    });
    console.log(found);  // আউটপুট: 4
    

অ্যারে ইটারেশন

অ্যারে ইটারেট করার বিভিন্ন পদ্ধতি রয়েছে:

  • for লুপ:

    let fruits = ["Apple", "Banana", "Cherry"];
    for (let i = 0; i < fruits.length; i++) {
        console.log(fruits[i]);
    }
    
  • for...of লুপ:

    let fruits = ["Apple", "Banana", "Cherry"];
    for (let fruit of fruits) {
        console.log(fruit);
    }
    
  • forEach() মেথড:

    let fruits = ["Apple", "Banana", "Cherry"];
    fruits.forEach(fruit => console.log(fruit));
    

স্ট্রিং এবং অ্যারের মধ্যে সম্পর্ক

স্ট্রিং এবং অ্যারে উভয়ই ইটারেবল অবজেক্ট, যার মানে আপনি তাদের উপাদানগুলির উপর লুপ চালাতে পারেন। তবে, স্ট্রিং ইমিউটেবল, যেখানে অ্যারে পরিবর্তনযোগ্য।

let str = "Hello";
let arr = ['H', 'e', 'l', 'l', 'o'];

// স্ট্রিং পরিবর্তন করা যায় না
str[0] = 'h';
console.log(str);  // আউটপুট: Hello

// অ্যারে পরিবর্তন করা যায়
arr[0] = 'h';
console.log(arr);  // আউটপুট: ['h', 'e', 'l', 'l', 'o']

সারাংশ

স্ট্রিং এবং অ্যারে জাভাস্ক্রিপ্টের গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা টেক্সট এবং ডেটার সংগ্রহ ও ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। স্ট্রিং ইমিউটেবল, অর্থাৎ একবার তৈরি হলে তার মান পরিবর্তন করা যায় না, যেখানে অ্যারে পরিবর্তনযোগ্য এবং ডাইনামিক সাইজের। স্ট্রিং এবং অ্যারের বিভিন্ন মেথড ও পদ্ধতি ব্যবহার করে আপনি সহজেই ডেটা পরিচালনা করতে পারেন এবং আপনার কোডকে আরও কার্যকর ও সংগঠিত করতে পারেন।

টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion