JavaScript-এ অবজেক্টের অ্যারে থেকে শর্ত অনুযায়ী ডেটা ফিল্টার করে প্রিন্ট করা একটি মৌলিক কাজ। নিচে ফর লুপ এবং আধুনিক ফিল্টার মেথড দুটোই দেখানো হলো।
ডেটা স্ট্রাকচার
const students = [
{ name: "John", percentage: 78 },
{ name: "Sam", percentage: 68 },
{ name: "Mike", percentage: 88 },
{ name: "Bob", percentage: 70 } // ৭০ এর কম (স্ট্রিক্টলি > ৭০)
];
পদ্ধতি ১: ফর লুপ (বেসিক)
for (let i = 0; i < students.length; i++) {
if (students[i].percentage > 70) {
console.log("৭০%+ পাওয়া ছাত্র: " + students[i].name);
}
}
পদ্ধতি ২: filter() + forEach() (আধুনিক)
const highScorers = students
.filter(student => student.percentage > 70)
.forEach(student => console.log("৭০%+ পাওয়া ছাত্র: " + student.name));
পদ্ধতি ৩: map() দিয়ে শুধু নাম পাওয়া
const names = students
.filter(s => s.percentage > 70)
.map(s => s.name);
console.log("৭০%+ পাওয়া ছাত্ররা:", names.join(", "));
চলানোর পদ্ধতি
- কোডটি
studentsDemo.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
node studentsDemo.js
আউটপুট
৭০%+ পাওয়া ছাত্র: John
৭০%+ পাওয়া ছাত্র: Mike
ব্যারিয়েশন: >= ৭০ (৭০ সহ)
const passed = students.filter(s => s.percentage >= 70);
// John (78), Mike (88), Bob (70)
সেরা অনুশীলন
- সিম্পল লুপ: শুধু একবার প্রিন্ট করতে হলে।
- filter/map: ডেটা ট্রান্সফরমেশন বা রিয়ূজ করার জন্য।
- Arrow function ব্যবহার করে কোড সংক্ষিপ্ত রাখুন।