Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <script id="jsbin-javascript">
  11. var studentData = [
  12. {
  13. name: 'Tim',
  14. status: 'Current student',
  15. course: 'Biology'
  16. },
  17. {
  18. name: 'Sue',
  19. status: 'Withdrawn',
  20. course: 'Mathematics'
  21. },
  22. {
  23. name: 'Liz',
  24. status: 'On leave',
  25. course: 'Computer science'
  26. }
  27. ];
  28.  
  29. function enrollInSummerSchool(students) {
  30. // your code here
  31. var newenroll=[];
  32. for(i=0;i<students.length;i++){
  33. var studentsData=students[i];
  34. var str={name:studentsData.name,
  35. status:"In Summer school",
  36. course:studentsData.course}
  37.  
  38.  
  39. newenroll.push(str);
  40.  
  41. }
  42. return newenroll;
  43. }
  44.  
  45.  
  46. /* From here down, you are not expected to understand.... for now :)
  47. Nothing to see here!
  48.  
  49. */
  50.  
  51. // tests
  52.  
  53.  
  54. function testIt() {
  55. var testData = [
  56. {
  57. name: 'Burt',
  58. status: 'Playing hooky',
  59. course: 'Biology'
  60. },
  61. {
  62. name: 'Melanie',
  63. status: 'Sick',
  64. course: 'Mathematics'
  65. },
  66. {
  67. name: 'Leonard',
  68. status: 'AWOL',
  69. course: 'Computer science'
  70. }
  71. ];
  72.  
  73. var results = enrollInSummerSchool(testData);
  74.  
  75. if (!(results && results instanceof Array)) {
  76. console.error('FAILURE: `enrollSummerSchool` must return an array');
  77. return
  78. }
  79.  
  80. for (var i=0; i<testData.length; i++) {
  81. var result = results.find(function(_result) {
  82. return (
  83. _result.name === testData[i].name &&
  84. _result.course === testData[i].course &&
  85. _result.status === 'In Summer school');
  86. });
  87. if (!result) {
  88. console.error(
  89. 'FAILURE: `enrollSummerSchool` should return ' +
  90. 'original key/value pairs for each student, and ' +
  91. 'update `status` to "In Summer school"');
  92. return
  93. }
  94. }
  95. console.info('SUCCESS: `enrollSummerSchool` is working');
  96. }
  97.  
  98. testIt();
  99. </script>
  100.  
  101.  
  102.  
  103. <script id="jsbin-source-javascript" type="text/javascript">var studentData = [
  104. {
  105. name: 'Tim',
  106. status: 'Current student',
  107. course: 'Biology'
  108. },
  109. {
  110. name: 'Sue',
  111. status: 'Withdrawn',
  112. course: 'Mathematics'
  113. },
  114. {
  115. name: 'Liz',
  116. status: 'On leave',
  117. course: 'Computer science'
  118. }
  119. ];
  120.  
  121. function enrollInSummerSchool(students) {
  122. // your code here
  123. var newenroll=[];
  124. for(i=0;i<students.length;i++){
  125. var studentsData=students[i];
  126. var str={name:studentsData.name,
  127. status:"In Summer school",
  128. course:studentsData.course}
  129.  
  130.  
  131. newenroll.push(str);
  132.  
  133. }
  134. return newenroll;
  135. }
  136.  
  137.  
  138. /* From here down, you are not expected to understand.... for now :)
  139. Nothing to see here!
  140.  
  141. */
  142.  
  143. // tests
  144.  
  145.  
  146. function testIt() {
  147. var testData = [
  148. {
  149. name: 'Burt',
  150. status: 'Playing hooky',
  151. course: 'Biology'
  152. },
  153. {
  154. name: 'Melanie',
  155. status: 'Sick',
  156. course: 'Mathematics'
  157. },
  158. {
  159. name: 'Leonard',
  160. status: 'AWOL',
  161. course: 'Computer science'
  162. }
  163. ];
  164.  
  165. var results = enrollInSummerSchool(testData);
  166.  
  167. if (!(results && results instanceof Array)) {
  168. console.error('FAILURE: `enrollSummerSchool` must return an array');
  169. return
  170. }
  171.  
  172. for (var i=0; i<testData.length; i++) {
  173. var result = results.find(function(_result) {
  174. return (
  175. _result.name === testData[i].name &&
  176. _result.course === testData[i].course &&
  177. _result.status === 'In Summer school');
  178. });
  179. if (!result) {
  180. console.error(
  181. 'FAILURE: `enrollSummerSchool` should return ' +
  182. 'original key/value pairs for each student, and ' +
  183. 'update `status` to "In Summer school"');
  184. return
  185. }
  186. }
  187. console.info('SUCCESS: `enrollSummerSchool` is working');
  188. }
  189.  
  190. testIt();</script></body>
  191. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement