Skip to content

Objects Key-Value Pairs Labs

... hashes, maps, dictionaries, objects...whatever you want to call them

Resources for this lab: resources/labs/objectsAreKeyValuePairs

0 : You have been provided with several data points:

  • ips : an array of comma-separated IP addresses

  • states : an object containing many objects representing US States

  • commit : an object from the github api representing a commit

1 : Modify the following function...

...such that it will return an object representing a state from the 'states' object when it's abbreviation is provided

let getStateByAbbr = function(abbr) {
/************************* Your Solution *************************/


/*****************************************************************/
}
console.log(getStateByAbbr('CO'))

2 : Modify the following function...

...to return the name of the capital of the state by its abbreviation

let getStateCapitalByAbbr = function(abbr) {
/************************* Your Solution *************************/


/*****************************************************************/
}
console.log(getStateCapitalByAbbr('CO'))

3 : Modify the following 'countProperties' function ...

...Use the for...in loop to count the number of properties in the provided object.

let countProperties = function(obj) {
/************************* Your Solution *************************/


/*****************************************************************/
};
console.log(countProperties(states));

4 : Return an object. The properties of the object should be the unique IP addresses ...

...and the values should be the number of times that that IP address made a request

let logAccessByIp = function(ips) {
/************************* Your Solution *************************/



/*****************************************************************/
};
console.log(logAccessByIp(ips));

5 : Use the provided commit JSON to format and return a new object like the following:

{
  committer : "The committer's name",
  timestamp : "The date the commit was authored",
  msg : "The commit message",
  sha : "The commit tree's sha"
}
let formatGithubCommit = function(commit) {
/************************* Your Solution *************************/



/*****************************************************************/
};
console.log(formatGithubCommit(commit));

Prev -- Up -- Next