Sobes.tech
Junior

Qual é a diferença entre o método map e um objeto normal em JavaScript?

sobes.tech IA

Resposta da IA

// O método map() para arrays cria um novo array
// aplicando uma função de transformação a cada elemento do array original.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray será [2, 4, 6]

Objeto JavaScript comum:

// É um conjunto não ordenado de pares chave-valor.
// As chaves são strings ou Symbol.
const object = {
  a: 1,
  b: 2,
  c: 3
};
// A ordem das propriedades não é garantida.

Diferenças:

Característica Array.prototype.map() Objeto comum
Propósito Transformar elementos do array e criar um novo array. Armazenar um conjunto não ordenado de dados por chaves.
Tipo Método de array. Estrutura de dados.
Iterabilidade Cria um novo array iterável. Não é iterável por padrão na ordem de inserção.
Chaves Trabalha com elementos do array por índice. Trabalha com chaves que são strings ou Symbol.
Ordem Mantém a ordem dos elementos originais. A ordem das propriedades não é garantida até ES2015, após é garantida para chaves não numéricas.
Desempenho Otimizado para iteração e transformação de arrays. Depende da implementação do motor JS e do número de propriedades.