Skip to content

Commit

Permalink
adding files for day4 challenge
Browse files Browse the repository at this point in the history
  • Loading branch information
karun2001 committed Sep 21, 2023
1 parent b1f7aba commit e9306ee
Showing 1 changed file with 93 additions and 0 deletions.
93 changes: 93 additions & 0 deletions day4challenge/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Array Cardio 💪</title>
<link rel="icon" href="https://fav.farm/🔥" />
</head>
<body>
<p><em>Psst: have a look at the JavaScript Console</em> 💁</p>
<script>
// Get your shorts on - this is an array workout!
// ## Array Cardio Day 1

// Some data we can work with

const inventors = [
{ first: 'Albert', last: 'Einstein', year: 1879, passed: 1955 },
{ first: 'Isaac', last: 'Newton', year: 1643, passed: 1727 },
{ first: 'Galileo', last: 'Galilei', year: 1564, passed: 1642 },
{ first: 'Marie', last: 'Curie', year: 1867, passed: 1934 },
{ first: 'Johannes', last: 'Kepler', year: 1571, passed: 1630 },
{ first: 'Nicolaus', last: 'Copernicus', year: 1473, passed: 1543 },
{ first: 'Max', last: 'Planck', year: 1858, passed: 1947 },
{ first: 'Katherine', last: 'Blodgett', year: 1898, passed: 1979 },
{ first: 'Ada', last: 'Lovelace', year: 1815, passed: 1852 },
{ first: 'Sarah E.', last: 'Goode', year: 1855, passed: 1905 },
{ first: 'Lise', last: 'Meitner', year: 1878, passed: 1968 },
{ first: 'Hanna', last: 'Hammarström', year: 1829, passed: 1909 }
];

const people = [
'Bernhard, Sandra', 'Bethea, Erin', 'Becker, Carl', 'Bentsen, Lloyd', 'Beckett, Samuel', 'Blake, William', 'Berger, Ric', 'Beddoes, Mick', 'Beethoven, Ludwig',
'Belloc, Hilaire', 'Begin, Menachem', 'Bellow, Saul', 'Benchley, Robert', 'Blair, Robert', 'Benenson, Peter', 'Benjamin, Walter', 'Berlin, Irving',
'Benn, Tony', 'Benson, Leana', 'Bent, Silas', 'Berle, Milton', 'Berry, Halle', 'Biko, Steve', 'Beck, Glenn', 'Bergman, Ingmar', 'Black, Elk', 'Berio, Luciano',
'Berne, Eric', 'Berra, Yogi', 'Berry, Wendell', 'Bevan, Aneurin', 'Ben-Gurion, David', 'Bevel, Ken', 'Biden, Joseph', 'Bennington, Chester', 'Bierce, Ambrose',
'Billings, Josh', 'Birrell, Augustine', 'Blair, Tony', 'Beecher, Henry', 'Biondo, Frank'
];

//
// 1. Filter the list of inventors for those who were born in the 1500's
const filtered_inventors = inventors.filter(obj => (obj.year <= 1600)&&(obj.year>=1500) );
console.log(filtered_inventors);

// Array.prototype.map()
// 2. Give us an array of the inventors first and last names
const mapped_fullname = inventors.map(obj => {
return [obj.first, obj.last];
});
console.log(mapped_fullname);

// Array.prototype.sort()
// 3. Sort the inventors by birthdate, oldest to youngest
const inventors_bydate_sorted = (inventors.map(obj => obj.year)).sort(function (a,b) {
return a-b;
});
console.log(inventors_bydate_sorted);
// Array.prototype.reduce()
// 4. How many years did all the inventors live all together?
const total_years = inventors.reduce((acc, obj)=> acc+ (obj.passed-obj.year+1),0);
console.log(total_years);
// 5. Sort the inventors by years lived
const inventors_sort_by_years_lived = inventors.sort ((obj1,obj2) => {
return (obj1.passed-obj1.year)-(obj2.passed-obj2.year);
})
console.log(inventors_sort_by_years_lived);
// 6. create a list of Boulevards in Paris that contain 'de' anywhere in the name
// https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris
/* const category = document.querySelector('.mwcategory');
const links = Array.from(category.querySelectorAll('a'));
const de = links.map(link => link.textContent )
.filter(streetName => streetName.includes('de'));
*/
// 7. sort Exercise
// Sort the people alphabetically by last name
newArray = people.sort(function(a, b){
return (a==b? 0 : (a<b)?-1 : 1);
});
console.log(newArray);

// 8. Reduce Exercise
// Sum up the instances of each of these
const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ];
const transportation = data.reduce(function(obj, element){
if(!obj[element]){
obj[element] = 0;
}
obj[element]++;
return obj;
},{});
console.log(transportation);
</script>
</body>
</html>

0 comments on commit e9306ee

Please sign in to comment.