Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //example 1 reduce
- var giveTrue = [4, 8, 15, 16, 23, 42];
- var giveFalse = [4, 5, 2, 18];
- function isAscendant(numbers) {
- return numbers.reduce(function (acc, item, index, self) {
- return acc && self[index] > self[index - 1];
- });
- }
- console.log(isAscendant(giveTrue));
- console.log(isAscendant(giveFalse));
- // true
- // false
- //example 2 reduce
- var people = [
- { name: "Candice", age: 25 },
- { name: "Tammy", age: 30 },
- { name: "Allen", age: 49 },
- { name: "Nettie", age: 21 },
- { name: "Stuart", age: 17 }
- ];
- var ages = people.reduce(function(sum, person){
- return sum + person.age;
- }, 0);
- console.log(ages);
- // 142
- var menu = [
- { name: "Carrots", calories: 150 },
- { name: "Steak", calories: 350 },
- { name: "Broccoli", calories: 120 },
- { name: "Chicken", calories: 250 },
- { name: "Pizza", calories: 520 }
- ];
- var averageCalories = menu.reduce(function( acc, item, index, self){
- return acc + item.calories / self.length;
- }, 0);
- console.log(averageCalories);
- // 278
- // filter example
- var numbers = [1, 2, 3, 4, 5, 6];
- var evens = numbers.filter(function(number){
- return number % 2 === 0;
- });
- console.log(evens);
- // [ 2, 4, 6 ]
- // example sort
- var numbers = [1, 3, 4, 6, 5, 2];
- var sortedNumbers = numbers.sort(function(a, b) {
- if (a > b) return -1;
- if (a < b) return 1;
- return 0;
- });
- console.log(sortedNumbers);
- // example sort quick
- var numbers = [1, 3, 4, 6, 5, 2];
- var sortedNumbers = numbers.sort(function(a, b) {
- // if (a > b) return -1;
- // if (a < b) return 1;
- return b - a;
- });
- console.log(sortedNumbers);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement