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.