Advertisement
ivana_andreevska

JavaScript Arrays+Methods

Jan 9th, 2022
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const inventors = [
  2.     {first: 'Albert', last: 'Einstein', year: 1879, passed: 1955},
  3.     {first: 'Isaac', last: 'Newton', year: 1643, passed: 1727},
  4.     {first: 'Galileo', last: 'Galilei', year: 1564, passed: 1642},
  5.     {first: 'Marie', last: 'Curie', year: 1867, passed: 1934},
  6.     {first: 'Johannes', last: 'Kepler', year: 1571, passed: 1630},
  7.     {first: 'Nicolaus', last: 'Copernicus', year: 1473, passed: 1543},
  8.     {first: 'Max', last: 'Planck', year: 1858, passed: 1947},
  9. ]
  10. const people = ['Beck, Glenn', 'Becker, Carl', 'Beckett, Samuel', 'Beddoes, Mick',
  11.     'Beecher, Henry', 'Beethoven, Ludwig', 'Begin, Menachem', 'Belloc, Hilaire',
  12.     'Bellow, Saul', 'Benchley, Robert', 'Benenson, Peter', 'Ben - Gurion, David',
  13.     'Benjamin, Walter', 'Benn, Tony', 'Bennington, Chester', 'Benson, Leana', 'Bent,' +
  14.     'Silas', 'Bentsen, Lloyd', 'Berger, Ric', 'Bergman, Ingmar', 'Berio, Luciano',
  15.     'Berle, Milton', 'Berlin, Irving', 'Berne, Eric', 'Bernhard, Sandra', 'Berra, Yogi',
  16.     'Berry, Halle', 'Berry, Wendell', 'Bethea, Erin', 'Bevan, Aneurin', 'Bevel, Ken',
  17.     'Biden, Joseph', 'Bierce, Ambrose', 'Biko, Steve', 'Billings, Josh', 'Biondo,  ' +
  18.     'Frank', 'Birrell, Augustine', 'Black Elk', 'Blair, Robert', 'Blair, Tony', 'Blake',
  19.     'William'];
  20.  
  21. //1.FILTER THE INVENTORS WHO WERE BORN IN THE 1500S
  22. const fifteen=inventors.filter(function (inventor){
  23.     if(inventor.year>=1500 && inventor.year<=1599)
  24.         return true; //keep it
  25.     else
  26.         return false;
  27. });
  28. console.log(fifteen);
  29. console.table(fifteen);
  30.  
  31. //2.GIVE US AN ARRAY OF THE INVENTORS FIRST AND LAST NAME WITH MAP
  32. const fullNames=inventors.map(inventor=>inventor.first +" "+ inventor.last);
  33. console.log(fullNames)
  34. console.table(fullNames);
  35.  
  36. //3.SORT THE INVENTOR BY BIRTHDATE OLDEST TO YOUNGEST
  37. const ordered=inventors.sort(function (firstPerson, secondPerson){
  38.     if(firstPerson.year>secondPerson.year)
  39.     {
  40.         return 1;
  41.     }
  42.     else return -1;
  43. });
  44. console.log(ordered);
  45. console.table(ordered)
  46.  
  47. const  ordered2=inventors.sort((olderPerson , youngerPerson)=>olderPerson.year>youngerPerson.year?1:0)
  48. console.log(ordered2);
  49. console.table(ordered2);
  50.  
  51.  
  52. //4.HOW MANY YEARS DID ALL THE INVENTORS LIVE USING REDUCE METHOD
  53. const totalYears=inventors.reduce((total, inventor)=>{
  54.     return total+(inventor.passed - inventor.year);
  55. },0);
  56. console.log(totalYears)
  57.  
  58. //5.SORT INVENTORS BY YEARS LIVED
  59. const oldest=inventors.sort(function (firstPerson,otherPerson){
  60.    const lastGuy=firstPerson.passed - firstPerson.year;
  61.    const nextGuy=otherPerson.passed - otherPerson.year;
  62.  
  63.    if(lastGuy>nextGuy)
  64.        return -1;
  65.    else
  66.        return 1;
  67. });
  68. console.log(oldest)
  69. console.table(oldest)
  70.  
  71. //6.CREATE A LIST OF BOULEVARDS IN PARIS THAT CONTAIN 'DE' IN THE NAME
  72. // const category=document.querySelector('.mw-category'); //where the links are contained
  73. // const links=[...category.querySelectorAll('a')]//every link in the page + convert to array
  74. // const de=links
  75. //     .map(link=>link.textContent)
  76. //     .filter(streetName=>streetName.includes('de'));
  77.  
  78. //7.SORT THE PEOPLE ALPHABETICALLY BY NAME
  79. const alpha=people.sort(function(lastOne, nextOne){
  80.     const [aLast,aFirst]=lastOne.split(", ");
  81.     const [bLast,bFirst]=nextOne.split(", ");
  82.  
  83.     if(aLast>bLast)
  84.         return 1
  85.     else return -1;
  86. });
  87. console.log(alpha)
  88. console.table(alpha)
  89.  
  90. //8.SUM UP THE INSTANCES OF THESE WITH REDUCE
  91. const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike',
  92.     'walk', 'car', 'van', 'car', 'truck' ];
  93. const transportation=data.reduce(function (obj,item){
  94.     if(!obj[item]){
  95.         obj[item]=0;
  96.     }
  97.     obj[item]++
  98.     console.log(item)
  99.     return obj;
  100. },{
  101.  
  102. });
  103. console.log(transportation);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement