Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. //example 1 reduce
  2.  
  3. var giveTrue = [4, 8, 15, 16, 23, 42];
  4. var giveFalse = [4, 5, 2, 18];
  5.  
  6. function isAscendant(numbers) {
  7. return numbers.reduce(function (acc, item, index, self) {
  8. return acc && self[index] > self[index - 1];
  9. });
  10. }
  11.  
  12. console.log(isAscendant(giveTrue));
  13. console.log(isAscendant(giveFalse));
  14. // true
  15. // false
  16.  
  17.  
  18.  
  19. //example 2 reduce
  20.  
  21. var people = [
  22. { name: "Candice", age: 25 },
  23. { name: "Tammy", age: 30 },
  24. { name: "Allen", age: 49 },
  25. { name: "Nettie", age: 21 },
  26. { name: "Stuart", age: 17 }
  27. ];
  28. var ages = people.reduce(function(sum, person){
  29. return sum + person.age;
  30. }, 0);
  31.  
  32. console.log(ages);
  33. // 142
  34.  
  35.  
  36.  
  37.  
  38. var menu = [
  39. { name: "Carrots", calories: 150 },
  40. { name: "Steak", calories: 350 },
  41. { name: "Broccoli", calories: 120 },
  42. { name: "Chicken", calories: 250 },
  43. { name: "Pizza", calories: 520 }
  44. ];
  45.  
  46. var averageCalories = menu.reduce(function( acc, item, index, self){
  47. return acc + item.calories / self.length;
  48. }, 0);
  49.  
  50. console.log(averageCalories);
  51. // 278
  52.  
  53.  
  54.  
  55.  
  56. // filter example
  57.  
  58. var numbers = [1, 2, 3, 4, 5, 6];
  59.  
  60. var evens = numbers.filter(function(number){
  61. return number % 2 === 0;
  62. });
  63.  
  64. console.log(evens);
  65. // [ 2, 4, 6 ]
  66.  
  67.  
  68.  
  69. // example sort
  70.  
  71. var numbers = [1, 3, 4, 6, 5, 2];
  72.  
  73. var sortedNumbers = numbers.sort(function(a, b) {
  74. if (a > b) return -1;
  75. if (a < b) return 1;
  76. return 0;
  77.  
  78. });
  79.  
  80. console.log(sortedNumbers);
  81.  
  82.  
  83. // example sort quick
  84.  
  85. var numbers = [1, 3, 4, 6, 5, 2];
  86.  
  87. var sortedNumbers = numbers.sort(function(a, b) {
  88. // if (a > b) return -1;
  89. // if (a < b) return 1;
  90. return b - a;
  91.  
  92. });
  93.  
  94. console.log(sortedNumbers);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement