const set1 = new Set((1, 2, 3));
const set2 = new Set((3, 4, 5));
const differenceSet = set1.difference(set2); // Result: Set {1, 2}
Object.groupBy()
Outro novo recurso, Object.groupBy()
fornece um mecanismo extremamente simples para organizar objetos de acordo com uma propriedade. Na pesquisa de 2024, 33% dos entrevistados indicaram que já o usaram. Este é um daqueles recursos que você provavelmente ignorará até precisar dele – e então descobrirá que é a solução perfeita para o seu problema:
const books = (
{ title: "The Hitchhiker's Guide to the Galaxy", genre: "Science Fiction" },
{ title: "Pride and Prejudice", genre: "Romance" },
{ title: "The Lord of the Rings", genre: "Fantasy" },
{ title: "1984", genre: "Science Fiction" }
);
const booksByGenre = Object.groupBy(books, (book) => book.genre);
/* Gives you:
{
"Science Fiction": (
{ title: "The Hitchhiker's Guide to the Galaxy", genre: "Science Fiction" },
{ title: "1984", genre: "Science Fiction" }
),
"Romance": (
{ title: "Pride and Prejudice", genre: "Romance" }
),
"Fantasy": (
{ title: "The Lord of the Rings", genre: "Fantasy" }
)
} */
Bibliotecas e estruturas
A pesquisa State of JavaScript captura uma enorme quantidade de dados sobre as ferramentas e estruturas que os desenvolvedores estão usando, incluindo o sentimento geral atual sobre cada ferramenta e as mudanças no sentimento e no uso ao longo do tempo.
Este gráfico engenhoso tem uma visão ampla, mostrando a mudança de sentimento ao longo do tempo para ferramentas de construção, front-end, back-end, meta-frameworks e ferramentas de teste. Examinaremos mais de perto algumas categorias específicas.