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. |