-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjects-arrays.js
More file actions
167 lines (121 loc) · 7.57 KB
/
objects-arrays.js
File metadata and controls
167 lines (121 loc) · 7.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
// ==== Objects ====
/*
Given the following information about dinosaurs, create 3 objects:
Use this pattern to create your objects:
object name, diet, weight, length, period
*/
// tyrannosaurus, carnivorous, 7000kg, 12m, Late Cretaceious
// const dino1 = {
// object_name: "tyrannosaurus",
// diet: "carnivorous",
// weight: "7000kg",
// length: "12m",
// period: "Late Cretaceious",
// speak: function () { console.log("RAWERSRARARWERSARARARRRR!")}
// }
// stegosaurus, herbivorous, 2000kg, 9m, Late Jurassic
// const dino2 = {
// object_name: "stegosaurus",
// diet: "herbivorous",
// weight: "2000kg",
// length: "9m",
// period: "Late Jurassic",
// }
// velociraptor, carnivorous, 15kg, 1.8m, Late Cretaceious
// const dino3 = {
// object_name: "velociraptor",
// diet: "carnivorous",
// weight: "15kg",
// length: "1.8m",
// period: "Late Cretaceious",
// }
// Using your dinosaur objects, log answers to these questions:
// How much did tyrannosaurus weigh?
// console.log(dino1["weight"]);
// What was the diet of a velociraptor?
// console.log(dino3["diet"]);
// How long was a stegosaurus?
// console.log(dino2["length"]);
// What time period did tyrannosaurus live in?
// console.log(dino1["period"]);
// Create a new roar method for the tyrannosaurus. When called, return "RAWERSRARARWERSARARARRRR!" Log the result.
// console.log(dino1.speak());
// ==== Arrays ====
// Given an array of college graduates. Complete the following requests WITHOUT using any array methods like .forEach(), .map(), .reduce(), .filter()
const graduates = [{"id":1,"first_name":"Cynde","university":"Missouri Southern State College","email":"ctorry0@macromedia.com"},
{"id":2,"first_name":"Saundra","university":"The School of the Art Institute of Chicago","email":"swhal1@state.gov"},
{"id":3,"first_name":"Lambert","university":"Marian College","email":"lparham2@techcrunch.com"},
{"id":4,"first_name":"Modestine","university":"International Medical & Technological University","email":"mdolder3@symantec.com"},
{"id":5,"first_name":"Chick","university":"Sultan Salahuddin Abdul Aziz Shah Polytechnic","email":"camorts4@google.com.au"},
{"id":6,"first_name":"Jakob","university":"Fachhochschule Rosenheim, Hochschule für Technik und Wirtschaft","email":"jharken5@spiegel.de"},
{"id":7,"first_name":"Robbi","university":"Salem University","email":"rbrister6@redcross.org"},
{"id":8,"first_name":"Colline","university":"Coastal Carolina University","email":"cbrosh7@alibaba.com"},
{"id":9,"first_name":"Michail","university":"Universidad Católica de Ávila","email":"mrome8@shinystat.com"},
{"id":10,"first_name":"Hube","university":"Universitat Rovira I Virgili Tarragona","email":"hlethbrig9@foxnews.com"}]
/* Request 1: Create a new array called universities that contains all the univeristies in the graduates array.
Once you have the new array created, sort the universities alphabetically and log the result. */
const universities = []; //defining the variable universities
for (var i=0, i < graduates.length; i++){ //for loop to search each index for graduates data for all universities
universities.push(graduates[i].university)
}
universities.sort() //sorts universities in alphabetical order
console.log(universities)
/* Request 2: Create a new array called contactInfo that contains both first name and email of each student.
The resulting contact information should have a space between the first name and the email information like this:
Name email@example.com
Log the result of your new array. */
const contactInfo = []; //defining the variable contactInfo
for (var i=0, i < graduates.length; i++){ // for loop searches each index in graduates data
contactInfo.push(graduates[i].first_name + " " + graduates[i].email) // pushing first names of graduates + their emails from the data search
}
console.log(contactInfo);
/* Request 3: Find out how many universities have the string "Uni" included in their name. Create a new array called uni that contains them all. Log the result. */
const uni = []; //defining variable uni
for (var i=0, i < graduates.length; i++){ //for loop to search each index in graduates data
if (graduates[i].university.includes("Uni")){ //if statement to show after search all universities that start with "uni"
uni.push(graduates[i].university) //pushes the result after the search to "uni"
}
}
console.log(uni);
// ==== ADVANCED Array Methods ====
// Given this zoo data from around the United States, follow the instructions below. Use the specific array methods in the requests below to solve the problems.
zooAnimals = [{"animal_name":"Jackal, asiatic","population":5,"scientific_name":"Canis aureus","state":"Kentucky"},
{"animal_name":"Screamer, southern","population":1,"scientific_name":"Chauna torquata","state":"Alabama"},
{"animal_name":"White spoonbill","population":8,"scientific_name":"Platalea leucordia","state":"Georgia"},
{"animal_name":"White-cheeked pintail","population":1,"scientific_name":"Anas bahamensis","state":"Oregon"},
{"animal_name":"Black-backed jackal","population":2,"scientific_name":"Canis mesomelas","state":"Washington"},
{"animal_name":"Brolga crane","population":9,"scientific_name":"Grus rubicundus","state":"New Mexico"},
{"animal_name":"Common melba finch","population":5,"scientific_name":"Pytilia melba","state":"Pennsylvania"},
{"animal_name":"Pampa gray fox","population":10,"scientific_name":"Pseudalopex gymnocercus","state":"Connecticut"},
{"animal_name":"Hawk-eagle, crowned","population":10,"scientific_name":"Spizaetus coronatus","state":"Florida"},
{"animal_name":"Australian pelican","population":5,"scientific_name":"Pelecanus conspicillatus","state":"West Virginia"}];
/* Request 1: .forEach()
The zoo wants to display both the scientific name and the animal name in front of the habitats. Return an array with only the animal and scientific names in it. The individual values in the array should look like this "Name: Jackal, asiatic, Scientific: Canis aureus."
*/
const animalNames = []; //defining variable
function output(item, index, array){
animalNames.push("Name:" + item.animal_name + "Scientific:" + item.scientific_name + "."); //pushing animal names and returning from zoo data all animal names + their scientific name
}
zooAnimals.forEach(output); //for each method to return animal name + their scientific name
console.log(animalNames);
/* Request 2: .map()
The zoos need a list of all their animal's names (names only, not scientific) converted to lower case. Create a new array named lowerCase and map over each name to convert them all to lower case. Log the resut.
*/
const lowerCase = []; //defining variable
const lowerCase = zooAnimals.map(zooAnimalsItem => zooAnimalsItem.animal_name.toLowerCase()); //searches zoo data for all animal names and lowercases them
console.log(lowerCase);
/* Request 3: .filter()
The zoos are concenred about animals with a lower population count. Find out which animals have a population less than 5.
*/
const largerPopulation = [];//defining variable
const largerPopulation = zooAnimals.filter(zooAnimalsItem => zooAnimalsItem.population < 5); //searches zoo data and filters animals with population less than 5
console.log(largerPopulation);
/* Request 4: .reduce()
The zoos need to know their total animal population across the United States. Find the total population from all the zoos using the .reduce() method.
*/
const populationTotal = 0; //defining variable
var populationTotal = zooAnimals.reduce((accumulator,item) => accumulator + item.population, 0)
console.log(populationTotal);
/*
Stretch: If you haven't already, convert your array method callbacks into arrow functions.
*/