laisevn
7/29/2019 - 10:04 PM

exercicios es6

exercicios es6


Considerando os conceitos vistos sobre arrow function, refatore as funções abaixo

 function double(n) {
   return n * 2
 };

 function compare(a, b) {
   return (a >= b) ? a : b;
 };

 function buildMultiplication(factor) {
   return function(n) {
     return n * factor
   }
 };

Considerando os coceitos vistos sobre Spread, e considerando que action é um objeto.. complete a função abaixo:

let reducer = (data = []) => action => {
  switch(action.type) {
    case('erase'):
      return [];
    case('order'):
      return data.sort();
    case('add'):
      //add feature
    case('remove'):
      //remove feature
    default:
      return data;
  }
}


Crie uma função "sum" que receba N paramêtros e retorne a soma deles.

Ex:

sum(1, 2) => 3

sum(5, 4, 3, 7, 10) => 29


Considerando todos os conceitos vistos sobre ES6, refatore a função abaixo:

function talker(persona) {
  var name = persona.name;

  return {
    talk: function() { console.log('Oi, o meu nome é: ', name)}
  }
}