Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var salesTeam =
- [{name: {first: 'Aleen', last: 'Atkins'}, age: 26, sales: '$2314'},
- {name: {first: 'Alvaro', last: 'Angelos'}, age: 55, sales: '$1668'},
- {name: {first: 'Denese', last: 'Dossett'}, age: 29, sales: '$9248'},
- {name: {first: 'Douglas', last: 'Denney'}, age: 53, sales: '$5058'},
- {name: {first: 'Earline', last: 'Erickson'}, age: 19, sales: '$18876'},
- {name: {first: 'Herman', last: 'Hazell'}, age: 25, sales: '$2746'},
- {name: {first: 'Homer', last: 'Hirth'}, age: 26, sales: '$474'},
- {name: {first: 'Hwa', last: 'Heidt'}, age: 53, sales: '$9607'},
- {name: {first: 'Hyon', last: 'Hampshire'}, age: 46, sales: '$13598'},
- {name: {first: 'Issac', last: 'Ingerson'}, age: 45, sales: '$5225'},
- {name: {first: 'Jeraldine', last: 'Joplin'}, age: 39, sales: '$2891'},
- {name: {first: 'Jin', last: 'Jeffrey'}, age: 17, sales: '$14402'},
- {name: {first: 'Joleen', last: 'Jolin'}, age: 45, sales: '$15736'},
- {name: {first: 'Jude', last: 'Jarrett'}, age: 53, sales: '$7557'},
- {name: {first: 'Magda', last: 'Mireles'}, age: 18, sales: '$1498'},
- {name: {first: 'Mistie', last: 'Montealegre'}, age: 31, sales: '$6920'},
- {name: {first: 'Nancy', last: 'Napoli'}, age: 49, sales: '$5255'},
- {name: {first: 'Regine', last: 'Rohrbaugh'}, age: 33, sales: '$7881'},
- {name: {first: 'Rolando', last: 'Riebel'}, age: 35, sales: '$8573'},
- {name: {first: 'Scarlett', last: 'Stagg'}, age: 36, sales: '$7126'},
- {name: {first: 'Sherron', last: 'Strawn'}, age: 36, sales: '$8848'},
- {name: {first: 'Susan', last: 'Shilling'}, age: 29, sales: '$8542'},
- {name: {first: 'Tama', last: 'Tworek'}, age: 16, sales: '$9200'},
- {name: {first: 'Tonisha', last: 'Taunton'}, age: 41, sales: '$5219'},
- {name: {first: 'Vergie', last: 'Villescas'}, age: 25, sales: '$8712'}];
- /* input: salesTeam Array
- output: array of teenager names
- No teens? empty array
- no first and last name? X
- Loop through input
- if person is a teen
- push it to output array
- */
- function isTeenager(salesTeam) {
- var teenagers = [];
- for(var i = 0; i < salesTeam.length; i++) {
- if(13 <= salesTeam[i].age && salesTeam[i].age < 20) {
- teenagers.push(salesTeam[i].name.first + " " + salesTeam[i].name.last);
- }
- }
- return teenagers;
- }
- function assertObjectsEqual(actual, expected, testName) {
- if (JSON.stringify(actual) === JSON.stringify(expected)) {
- console.log('Test passed');
- } else {
- console.log('Test ['+testName+'] failed: expected ', expected, ' but got, ', actual );
- }
- }
- assertObjectsEqual(isTeenager(salesTeam), ["Earline Erickson", "Jin Jeffrey", "Magda Mireles", "Tama Tworek"], "Should return a list of all teenagers on the Sales Team");
- /*
- input: salesTeam array of person objects
- output : string
- If tie: return first person that appeared
- start with empty string
- Initialise with first student object
- loop through everyone replacing when student is older then current
- */
- assertObjectsEqual(oldest(salesTeam), "The oldest student is Alvaro Angelos");
- function oldest(salesTeam) {
- var oldestStudent = salesTeam[0];
- for(var i=0; i < salesTeam.length; i++) {
- if(salesTeam[i].age > oldestStudent.age) {
- oldestStudent = salesTeam[i];
- }
- }
- return "The oldest student is " + oldestStudent.name.first + " " + oldestStudent.name.last;
- }
- /*
- tenThousandClub
- input: Array of member objects
- output: array of name strings
- nobody part of the club? empty []
- start with empty array
- loop through salesTeam members
- push if sales > $10 000
- parseInt(sales.slice(1, sales.length)); Turns sales string into number
- */
- assertObjectsEqual(tenThousandClub(salesTeam), ["Earline Erickson", "Hyon Hampshire", "Jin Jeffrey", "Joleen Jolin"]);
- function tenThousandClub(salesTeam) {
- var members = [];
- for(var i = 0; i < salesTeam.length; i++) {
- var sales = salesTeam[i].sales;
- sales = parseInt(sales.slice(1, sales.length));
- if(sales >= 10000) {
- members.push(salesTeam[i].name.first + " " + salesTeam[i].name.last);
- }
- }
- return members;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement