Created
May 2, 2017 04:05
-
-
Save happivlee/7f7e40c38a64d7b35bde3bd056fa25cf to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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