Last active
June 13, 2021 21:53
-
-
Save adamplabarge/5c387e7acb3f33a64fcc86fa43d018f5 to your computer and use it in GitHub Desktop.
NuCamp ES6 - extra practice - JavaScript Array and Object
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
// Here is some extra practice work for javascript arrays and objects. | |
const data = [ | |
{ | |
id: 2, | |
name: 'Michael', | |
address: { | |
state: 'CA', | |
zip: 94501 | |
} | |
}, | |
{ | |
id: 1, | |
name: 'Kodi', | |
address: { | |
state: 'CA', | |
zip: 94502 | |
} | |
}, | |
{ | |
id: 5, | |
name: 'Trever', | |
address: { | |
state: 'OR', | |
zip: 97221 | |
} | |
}, | |
{ | |
id: 3, | |
name: 'Isaac', | |
address: { | |
state: 'OR', | |
zip: 97222 | |
} | |
} | |
] | |
// 0: Create a new array from the data array that returns the object and adds a city key with an empty string value, to the address object. | |
// 0b: Create a new array with the address flattened into the main object. Ie, move state and zip into parent object and remove address key. This is called flattening. | |
// 1: Sort the order of the objects in the array by id in ASC order. | |
// 1b: Sort the order of the objects by the name in DESC order: | |
// 2: Filter the array objects by address state "OR", then sort by id in ASC order. Hint, use chaining. | |
// 3: Sort the order of the objects in DESC order by address zip. | |
// 4: Reduce this array to a single object with the keys being the id. | |
// 5: Reduce this array to a single object which groups the items by state which is an array. example // { OR: [], CA: [] } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment