JavaScript JavaScript Loops, Arrays and Objects Tracking Data Using Objects The Build an Object Challenge, Part 2 Solution

kathryn armitage
kathryn armitage
12,185 Points

To build an object challenge part 2. Why is my code not working????

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Students</title> <link rel="stylesheet" href="css/styles.css"> </head> <body> <h1>Students</h1> <div id="output">

</div> <script src="js/students.js"></script> <script src="js/student_report.js"></script> </body> </html>

Students.js

var students = [ { name: 'Dave', track: 'Front End Development', achievements: 158, points: 14730 }, { name: 'Jody', track: 'iOS Development with Swift', achievements: '175', points: '16375' }, { name: 'Jordan', track: 'PHP Development', achievements: '55', points: '2025' }, { name: 'John', track: 'Learn WordPress', achievements: '40', points: '1950' }, { name: 'Trish', track: 'Rails Development', achievements: '5', points: '350' } ];

student_report.js

var message = '';

var student;

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

}

for (var i = 0; i < students.length i +=1) { student = students[i]; message += '<h2>Student: ' + student.name + '</h2>';

} print(message);

Doron Geyer
seal-mask
.a{fill-rule:evenodd;}techdegree
Doron Geyer
Full Stack JavaScript Techdegree Student 13,230 Points
var students = [ { name: 'Dave', track: 'Front End Development', achievements: 158, points: 14730 }, 
{ name: 'Jody', track: 'iOS Development with Swift', achievements: '175', points: '16375' }, 
{ name: 'Jordan', track: 'PHP Development', achievements: '55', points: '2025' }, 
{ name: 'John', track: 'Learn WordPress', achievements: '40', points: '1950' }, 
{ name: 'Trish', track: 'Rails Development', achievements: '5', points: '350' } 
];

student_report.js

var message = '';

var student;

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

}

for (var i = 0; i < students.length i +=1) { student = students[i]; message += '<h2>Student: ' + student.name + '</h2>';

} print(message);

1 Answer

Steven Parker
Steven Parker
203,729 Points

For future postings, please use Markdown formatting to make posted code easier to read!

But it looks like in the "for" loop, there's a missing semicolon between the condition clause and the increment clause.

for (var i = 0; i < students.length i +=1) {   // original
for (var i = 0; i < students.length; i +=1) {  // fixed