কম্পিউটার টিউটোরিয়াল

JavaScript-এ অবজেক্টের অ্যারে থেকে অড কাস্টমার আইডি ফিল্টার করা

JavaScript-এ ফর লুপ এবং মডুলো অপারেটর (%) ব্যবহার করে অবজেক্ট অ্যারে থেকে বিজোড় (odd) কাস্টমার আইডি वाले রেকর্ড ফিল্টার করা যায়।

ডেটা

const customers = [
    { customerId: 101, customerName: "John" },
    { customerId: 102, customerName: "David" },
    { customerId: 103, customerName: "Mike" },
    { customerId: 104, customerName: "Bob" }
];

ফর লুপ পদ্ধতি

for (let i = 0; i < customers.length; i++) {
    if (customers[i].customerId % 2 !== 0) { // বিজোড় চেক
        console.log("Customer ID: " + customers[i].customerId);
        console.log("Customer Name: " + customers[i].customerName);
        console.log("---------------------------");
    }
}

চলানোর পদ্ধতি

  1. কোডটি oddFilter.js নামে সংরক্ষণ করুন।
  2. টার্মিনালে চালান: node oddFilter.js

আউটপুট

Customer ID: 101
Customer Name: John
---------------------------
Customer ID: 103
Customer Name: Mike
---------------------------

আধুনিক ফাংশনাল পদ্ধতি

// filter + forEach
customers
    .filter(c => c.customerId % 2 !== 0)
    .forEach(c => {
        console.log(`ID: ${c.customerId}, Name: ${c.customerName}`);
    });

// শুধু নামের অ্যারে
const oddNames = customers
    .filter(c => c.customerId % 2 !== 0)
    .map(c => c.customerName);

console.log(oddNames); // ['John', 'Mike']

মডুলো অপারেটর রেফারেন্স

এক্সপ্রেশনফলাফলঅর্থ
n % 2 === 0trueজোড় (Even)
n % 2 !== 0trueবিজোড় (Odd)
n % 2 === 1trueবিজোড় (পজিটিভ নম্বর)

আরো জটিল ফিল্টার

// বিজোড় ID এবং নাম 'J' দিয়ে শুরু
const complexFilter = customers.filter(c => 
    c.customerId % 2 !== 0 && c.customerName.startsWith('J')
);
// [{ customerId: 101, customerName: 'John' }]
  1. জাভাস্ক্রিপ্টে for...of লুপ ব্যাখ্যা

  2. জাভাস্ক্রিপ্টে অবজেক্টে প্রপার্টি আছে কিনা চেক করা

  3. জাভাস্ক্রিপ্টে ফর লুপ দিয়ে খালি অবজেক্টে প্রোপার্টি সেট করা

  4. জাভাস্ক্রিপ্টে প্রতিটি অবজেক্টের জন্য ইউনিক আইডি তৈরি করা