É raro eu ficar desapontado com o fato de a linguagem JavaScript não ter uma função de que preciso. Um desses casos foi a soma de uma matriz de números – eu esperava que o Math.sum ou uma API integrada da mesma forma. Não se preocupe: somar um array de números é fácil usando o Array.prototype.reduce!

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((a, b) => a + b, 0);

O 0 representa o valor inicial, enquanto com a e bum representa o total em execução e o outro representa o valor a ser adicionado. O senhor também notará que o uso de reduce evita efeitos colaterais! Eu ainda preferiria algo como Math.sum(...numbers) mas um simples reduce serve!

  • 6 coisas que o senhor não sabia sobre o Firefox OS

    Firefox OS está em todas as notícias de tecnologia e por um bom motivo: A Mozilla finalmente deu aos desenvolvedores da Web a plataforma de que precisam para criar aplicativos da maneira como os criam há anos, com CSS, HTML e JavaScript. O Firefox OS tem se aprimorado rapidamente…

  • 5 maneiras de interação entre CSS e JavaScript que talvez o senhor não conheça
  • Controles de comentários no estilo do WordPress usando MooTools ou jQuery

    O WordPress tem um pequeno efeito interessante no painel do administrador em que mostra e oculta os links de controle de comentários quando o usuário passa o mouse sobre e sai do contêiner do registro. Veja como obter esse efeito usando o MooTools ou o jQuery. O XHTML Observe que colocamos os links no…

  • Ativação do botão Enviar

    “Habilitando”, o senhor pergunta? Sim. Todos nós sabemos como desativar o botão de envio no momento do envio do formulário e os motivos para fazer isso, mas e quanto a reativar o botão de envio após um determinado período de tempo? Afinal de contas, e se o usuário pressionar o botão “stop”…