A natureza livre do JavaScript permite que os desenvolvedores empreguem truques incríveis para fazer praticamente tudo o que o senhor quiser. Detalhei como o senhor pode filtrar valores falsos em matrizes usando um filter(Boolean) mas o leitor David Hibshman compartilhou outro truque para fazer typecasting de valores de array da mesma forma.

Para fazer typecast de um array de elementos, o senhor pode usar map e o tipo de retorno desejado:

["1", "9", "-9", "0.003", "yes"].map(Number);
// [1, 9, -9, 0.003, NaN]

Adoro esse truque, mas o senhor poderia argumentar que o código em si poderia ser considerado confuso, portanto, envolver o código em uma função auxiliar seria útil:

function arrToNumber(arr) {
  return arr.map(Number).filter(Boolean);
}

A validação poderia e provavelmente deveria ser mais rigorosa, mas a validação básica por meio de typecasting pode ajudar o senhor!

  • Como parei com o spam de comentários do WordPress

    Adoro quase todas as partes de ser um blogueiro de tecnologia: aprender, pregar, brincar, pesquisar. A única parte do blog que eu absolutamente detesto: lidar com comentários de SPAM. Nos últimos dois anos, meu blog registrou mais de 8.000 comentários de SPAM por dia. POR DIA. Inchando meu banco de dados…

  • 39 Shirts – Deixando a Mozilla

    Em 2001, eu tinha acabado de me formar em uma escola de ensino médio de uma cidade pequena e estava indo para uma faculdade de uma cidade pequena. Encontrei-me no pitoresco laboratório de informática, onde os computadores de baixa qualidade apresentavam dois navegadores: Internet Explorer e Mozilla. Foi nesse laboratório que me apaixonei…