ऑब्जेक्ट्स की ऐरे को लूप करके percentage प्रॉपर्टी जांचें और 70 से अधिक होने पर नाम प्रिंट करें।
डेटा सेटअप
const students = [
{ studentName: "John", percentage: 78 },
{ studentName: "Sam", percentage: 68 },
{ studentName: "Mike", percentage: 88 },
{ studentName: "Bob", percentage: 70 } // 70 शामिल नहीं (> 70)
];
विधि 1: for लूप (बुनियादी)
console.log("70% से अधिक प्रतिशत वाले छात्र:");
for (let i = 0; i < students.length; i++) {
if (students[i].percentage > 70) {
console.log("छात्र नाम: " + students[i].studentName);
console.log("प्रतिशत: " + students[i].percentage + "%");
console.log("-------------------");
}
}
विधि 2: forEach() मेथड (क्लीनर)
students.forEach(student => {
if (student.percentage > 70) {
console.log(`${student.studentName}: ${student.percentage}%`);
}
});
विधि 3: filter() + forEach() (फंक्शनल स्टाइल)
// पहले फिल्टर करें, फिर प्रिंट करें
const highScorers = students.filter(s => s.percentage > 70);
highScorers.forEach(student => {
console.log(`${student.studentName} - ${student.percentage}%`);
});
// या चेन करके
students
.filter(s => s.percentage > 70)
.forEach(s => console.log(`${s.studentName}: ${s.percentage}%`));
विधि 4: map() से केवल नाम प्राप्त करें
const names = students
.filter(s => s.percentage > 70)
.map(s => s.studentName);
console.log("उच्च स्कोरर:", names.join(", "));
// उच्च स्कोरर: John, Mike
चलाने का तरीका
node student-percentage.js
आउटपुट
70% से अधिक प्रतिशत वाले छात्र:
John - 78%
Mike - 88%
बोनस: सॉर्ट करके टॉपर्स पहले दिखाएं
const toppers = students
.filter(s => s.percentage > 70)
.sort((a, b) => b.percentage - a.percentage) // अवरोही क्रम
.map(s => `${s.studentName} (${s.percentage}%)`);
console.log("टॉपर्स:", toppers.join(" > "));
// टॉपर्स: Mike (88%) > John (78%)
नोट
शर्त > 70 का अर्थ है 70% सख्ती से अधिक। यदि 70% शामिल करना है तो >= 70 उपयोग करें।