问:我在学生数组中添加了另一个名为Trish的学生,并决定将所有用于此挑战的JS代码保留在students.js文件中。非常感谢任何反馈和改进建议。谢谢大家!
var students = [
{名称:'Dave' ,曲目:'Front End Development' ,成就:158 ,积分:14730 },{名称:'Jody' ,曲目:'iOS Development with Swift' ,成就:'175' ,点:“ 16375” },{名称:“乔丹” ,音轨:“ PHP开发” ,成就:
'55' ,
点数:'2025' },{名称:'John' ,轨迹:'Learn WordPress' ,成就:'40' ,点数:'1950' },{名称:'Trish' ,轨迹:'Rails Development ” ,成就:“ 5” ,积分:“ 350” },{名称:“ Trish” ,跟踪:“ Learn WordPress”,
成就: '2' ,
分数:'195' } ];函数print (消息){ var wrapper = document 。getElementById ('output' ); 包装纸。innerHTML =消息;}函数siteSearch (){ while (true ){ var searchQuery =提示符(“按名称搜索学生。随时键入“ quit”退出程序。”
);
如果(SEARCHQUERY === '退出' ){断裂; } else { findStudent (searchQuery ); } } }函数findStudent (name ){ / *遍历students数组并将name参数与每个student对象的名称值进行比较。匹配的学生将放置在foundStudents数组中,该数组将作为参数发送到createStudentProfiles函数。* / foundStudents = []; 对于(var i =
0 ; 我 < 学生。长度; i ++ ) {
学生=学生[ i ]; 如果(名字===学生。名字){ foundStudents 。推(学生); } }如果(foundStudents 。长度> 0 ){ createStudentProfiles (foundStudents ); }其他{警报
(名称 + '不在我们的学生目录中。' );
} }函数createStudentProfiles (foundStudents ){ var studentProfilesHTML = '' ; 为(VAR我= 0 ;我< foundStudents 。长度;我++ ){学生= foundStudents [我]; var profileHeading = '<h2>学生:' +学生。
名称 + '</ h2>' ;
var profileBody = '<p> Track:' +学生。track + '</ p>' + '<p>要点:' + student 。点+ '</ p>' + '<p>成就:' +学生。成就+ '</ p>' ; studentProfilesHTML + = profileHeading + profileBody ; } print (studentProfilesHTML ); } //开始程序。
答:您的代码非常简洁,易于遵循。我有一个建议:
//测试是否有取消按钮,如果(searchQuery == null || searchQuery ==='quit'){