Trabalhar com matrizes é uma habilidade essencial em qualquer linguagem de programação, especialmente em JavaScript, pois continuamos a depender de APIs de dados externos. O JavaScript adicionou métodos como find e `findIndex recentemente, mas uma sintaxe que adoro em linguagens como Python é a recuperação de valores por índices negativos.

Quando o senhor deseja obter o valor do último item em uma matriz, acaba usando uma expressão arcaica:

const arr = ["zero", "one", "two", "three"];
const last = arr[arr.length - 1];

O senhor poderia usar pop mas isso modifica a matriz. Em vez disso, o senhor pode usar at e um índice, até mesmo um índice negativo, para recuperar valores:

const arr = ["zero", "one", "two", "three"];
arr.at(-1); // "three"
arr.at(-2); // "two"
arr.at(0); // "zero"

at é uma função muito pouco conhecida, mas útil, mesmo que seja apenas pela sintaxe abreviada!

  • Gradientes CSS

    Com CSS border-radiusNo artigo anterior, mostrei aos senhores como o CSS pode preencher a lacuna entre o design e o desenvolvimento, adicionando cantos arredondados aos elementos. Os gradientes CSS são outra etapa nessa direção. Agora que os gradientes CSS são compatíveis com o Internet Explorer 8+, Firefox, Safari e Chrome…

  • Animações JS responsivas e infinitamente escalonáveis

    No final de 2012, não era fácil encontrar projetos de código aberto usando requestAnimationFrame() – esse é o gancho que permite que o código Javascript seja sincronizado com o loop de pintura nativo de um navegador da Web. As animações que usam esse método podem ser executadas a 60 fps e proporcionar…

  • Spyjax:  Ajax para o mal usando Dojo

    A ideia do Spyjax não é nova. Em posts anteriores, abordei como é possível espionar o histórico do usuário com MooTools e jQuery. Hoje, falaremos sobre como verificar o histórico do usuário usando o Dojo Toolkit. O HTML Para fins deste…

  • Arraste. Drop. Lock.