TEL:400-8793-956
当前位置:程序、服务器

我的解决方案带有额外的功劳(反馈/建议)

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-04 09:24:34

 问:我在学生数组中添加了另一个名为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'){
上一篇: 第一行中,用单词“名称”填充第一个表单元格
下一篇: 带4行和6列的嵌套循环打印1 5 9 13 17 21 2 6 10 14 18