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