问:因此,我已经解决了挑战,但是我想知道是否需要使用'studentFound'标志。我觉得这可能会更清洁。有什么建议么?
< div id = “ text” > ble </ div >
var html = “” ;
var search = “” ;
VAR 学生 = [{
名:“卡尔” ,追踪:“Java”的,取得的成就:50 ,点:4543 },{名称:“马格努斯” ,曲目:“使用Javascript高级” ,成就:12 ,点:1200 },{名称:“ Ingvi” ,
曲目: “前端” ,
成就:30 ,积分:3999 },{名称:“ Leopold” ,曲目:“ Angularjs” ,成就:2 ,积分:34 },{名称:“ Ingvi” ,曲目:“ HTML& CSS初学者” ,成就:1 ,积分:12 }]; 功能打印(EL
, message ) {
文档。getElementById (el )。innerHTML =消息;}函数getStudentReport (stud ){ var report = '<h4> Student:' + stud 。名称+ '</ h4>' ; report + = '<p> Track:' +螺柱。跟踪+ '</ p>' ; report + = '<p>点数:' +螺柱。
'</ p>' ;
报告+ = '<p>成就:' +梭哈。成就+ '</ p>' ; 退货报告; } while (true ){ search =提示(“搜索学生姓名(例如,Ingvi)或键入quit” );如果(提示===空||搜索。toLowerCase ()=== “跳槽” ){断裂; } // 1.创建一个标志var studentFound
= 假;
对于(var i = 0 ; i <学生,长度;i ++ ){ var stud =学生[ i ]; 如果(搜索==螺柱。名){ HTML + = getStudentReport (螺柱); 打印('text' ,html ); // 2a。当有匹配的studentFound =时将标志设置为true
真实;
} // 2b。或者当标志保持为假时,打印一些文本。如果(!studentFound ){打印('text' ,“对不起<b>” +搜索+ “ </ b>未找到”
答:该标志不是必需的,您可以简单地删除该变量和第二个if条件,并在学生发现条件的情况下将其设为其他条件。