Refaktoryzacja: tablica obiektów

Obiekty i JSON - JavaScript od podstaw: konsola (JavaScript)

Po refaktoryzacji każdy uczeń to jeden obiekt, a wszyscy siedzą w jednej tablicy. Dodanie ucznia to jedna linia, pętla `for...of` daje cały rekord naraz, a metody tablic z poprzedniego tematu działają od razu: `filter` po klasie, `reduce` po punktach. Pierwsze trzy linie wyniku są takie same jak przed zmianą.

const students = [
  { name: 'Ola', points: 87, class: '2a' },
  { name: 'Jan', points: 64, class: '2b' },
  { name: 'Ewa', points: 92, class: '2a' },
];

for (const s of students) {
  console.log(`${s.name} (${s.class}): ${s.points} pkt`);
}

const classA = students.filter(s => s.class === '2a').map(s => s.name);
console.log('Klasa 2a:', classA.join(', '));
const total = students.reduce((acc, s) => acc + s.points, 0);
console.log('Razem punktów:', total);

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.