Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save happivlee/7f7e40c38a64d7b35bde3bd056fa25cf to your computer and use it in GitHub Desktop.
Save happivlee/7f7e40c38a64d7b35bde3bd056fa25cf to your computer and use it in GitHub Desktop.
//Part 1...
//input: array w/ multiple objects (3 properties, 1 of which breaks further into first and last names)
//output: N/A (no need return information, just transform the input given)
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'}];
// function capitalize(salesTeam) {
// // var results = [];
// // for each object
// // salesTeam.forEach(function(person) {
// // var capitalizeFirstName = person[0].toUpperCase() + person[0].slice(1);
// // console.log(capitalizeFirstName);
// // });
// for (var i = 0; i < salesTeam.length ; i++) {
// var employee = salesTeam[i];
// var name = employee[0];
// console.log(employee);
// // var capitalizeFirstName = firstNameLetter.toUpperCase();
// // var restOfName = firstNameLetter.slice(1);
// // var completeFirstName= capitalizeFirstNameLetter + restOfName;
// // console.log(capitalizeFirstName);
// }
// // capitalize the first letter of the word
// // combine it with the rest of the value provided in the property
// }
// capitalize(salesTeam);
// //part 2...
// // expected: {first: 'Denese', last: 'Dossett'}
// // description/testName: 'should capitalize the first letter of the first and last names');
// capitalize(salesTeam);
// assert(salesTeam[2].name === {first: 'Denese', last: 'Dossett'}, 'should capitalize the first letter of the first and last names');
//part 3....
// input: an array of objects, where each object is an employee
// output: return average of their sales property - value given has a $ sign
// goal: find the average of the team sales
var averageTeamSales = function (salesTeam) {
var sum = 0;
for (var i = 0; i < salesTeam.length ; i++) {
var employee = salesTeam[i];
var salesAmount = employee.sales;
console.log(salesAmount.slice(1));
var getMoney = salesAmount.slice(1);
//turn the string sales amount into a number.
sum += getMoney;
}
return sum / salesTeam.length;
};
averageTeamSales(salesTeam);
// employee.forEach(function(employee) {
// var getMoney = salesAmount.slice(1);
// sum += getMoney;
// });
// return sum / salesTeam.length;
// };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment