daily pastebin goal
23%
SHARE
TWEET

Untitled

a guest Jan 12th, 2018 54 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var students = [
  2.     {name: 'name1' ,
  3.     track: 'track1',
  4.     achievements: 1 ,
  5.     points: 11},
  6.    
  7.     {name: 'name2',
  8.     track: 'track2',
  9.     achievements: 2,
  10.     points: 22},
  11.    
  12.     {name: 'name3',
  13.     track: 'track3',
  14.     achievements: 3,
  15.     points: 33},
  16.    
  17.     {name: 'name4',
  18.     track: 'track4',
  19.     achievements: 4,
  20.     points: 44},
  21.    
  22.     {name: 'name5',
  23.     track: 'track5',
  24.     achievements: 5,
  25.     points: 55},
  26. ];
  27. window.print = function(message) {
  28.     var div = document.getElementById('output');
  29.     if(!div){
  30.         document.documentElement.innerHTML = '<div id="output"></div>';
  31.         var div = document.getElementById('output');
  32.     }
  33.     div.innerHTML = message;
  34. }
  35.  
  36. function studentList() {
  37.     var list = '';         
  38.     while(true) {
  39.         var search = prompt('Search student records: type a name or type quit to end. Type list to see all names');
  40.         search = search.toUpperCase();
  41.        
  42.         if (search === 'QUIT') {
  43.             break;
  44.         } else {           
  45.             for (var i = 0; i < students.length; i += 1){              
  46.                 var answer = students[i]['name'].toUpperCase();
  47.                 if ( answer === search ) {
  48.                     console.log('omg');
  49.                     list += '<ul><li> Name: ' +  students[i].name
  50.                     + '</li>' + '<li> Track: ' + students[i].track
  51.                     + '</li>' + '<li>  Achievements: ' + students[i].achievements
  52.                     + '</li>' + '<li> Points: ' + students[i].points
  53.                     + '</li></ul>';
  54.                     window.print(list);
  55.                     return false;
  56.                 }   else if (search === 'LIST') {
  57.                         var namesList = '<ul><h3>Names: </h3>';
  58.                         for (property in students) {
  59.                             namesList += '<li>' + students[property].name + '</li>';
  60.                         }
  61.                         namesList += '</ul>';
  62.                         window.print(namesList);
  63.                         return false;
  64.                 }          
  65.  
  66.  
  67.             }
  68.         }      
  69.     }  
  70. }
  71. studentList();
RAW Paste Data
Top