JavaScript JavaScript Loops, Arrays and Objects Tracking Data Using Objects The Student Record Search Challenge Solution

Barend Stroobants
Barend Stroobants
2,323 Points

Can't find my mistake... Pleas help!!!

var message = ''; var student; var search;

function print(message) { var outputDiv = document.getElementById('output'); outputDiv.innerHTML = message; }

function getStudentReport( student ) { var report = '<h2>Student: ' + student.name + '</h2>'
report += '<p>Track: ' + student.track + '</p>'; report += '<p>Points: ' + student.points + '</p>'; report += '<p>Achievements: ' + student.achievements + '</p>'; return report; }

while (true) { search = prompt('Search student records: type a name [Jody] (or type "quit" to end)'); if (search === null || search.toLowerCase() === 'quit') { break; } for ( var i = 0; i < students.length; i++ ) { student == students[i]; if ( student.name === search ) { message = getStudentReport( student ); print(message); } } }

Ezekiel dela Peña
Ezekiel dela Peña
6,228 Points

Do you the error message for this?

Julia Lam (Daly)
Julia Lam (Daly)
5,200 Points

your code: for ( var i = 0; i < students.length; i++ ) { student == students[i];
you should remove extra "=" as shown below: student = students[i];

1 Answer

Jamie Reardon
Jamie Reardon
Treehouse Project Reviewer

in your for loop, you have this line:

student == students[i]; 

you have used a double equal operator, this should be a single operator as you are trying to reassign the variable student value.