Sobes.tech
Junior

Na czym polega różnica między metodą map a zwykłym obiektem w JavaScript?

sobes.tech AI

Odpowiedź od AI

// Metoda map() dla tablic tworzy nową tablicę
// poprzez zastosowanie funkcji transformacji do każdego elementu oryginalnej tablicy.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray będzie [2, 4, 6]

Zwykły obiekt JavaScript:

// Jest to nieuporządkowany zbiór par klucz-wartość.
// Klucze są albo łańcuchami, albo Symbolami.
const object = {
  a: 1,
  b: 2,
  c: 3
};
// Kolejność właściwości nie jest gwarantowana.

Różnice:

Charakterystyka Array.prototype.map() Zwykły obiekt
Cel Transformacja elementów tablicy i tworzenie nowej tablicy. Przechowywanie nieuporządkowanego zestawu danych po kluczach.
Typ Metoda tablicowa. Struktura danych.
Iterowalność Tworzy nową iterowalną tablicę. Domyślnie nie jest iterowalny w kolejności wstawiania.
Klucze Działa na elementach tablicy po indeksie. Działa na kluczach będących łańcuchami lub Symbolami.
Kolejność Zachowuje kolejność elementów oryginalnych. Kolejność właściwości nie jest gwarantowana do ES2015, po tym jest gwarantowana dla kluczy nie numerycznych.
Wydajność Optymalizowany do iteracji i transformacji tablic. Zależy od implementacji silnika JS i liczby właściwości.