Sobes.tech
Junior

Koja je razlika između metode map i običnog objekta u JavaScriptu?

sobes.tech АИ

Одговор од АИ

// Metod map() za nizove kreira novi niz
// primenom funkcije transformacije na svaki element originalnog niza.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray će biti [2, 4, 6]

Običan JavaScript objekat:

// To je neusredsredjeni skup parova ključ-vrednost.
// Ključevi su ili stringovi ili Symboli.
const object = {
  a: 1,
  b: 2,
  c: 3
};
// Redosled svojstava nije garantovan.

Razlike:

Karakteristika Array.prototype.map() Običan objekat
Svrha Transformisati elemente niza i kreirati novi niz. Čuvanje neusredsredjenog skupa podataka po ključevima.
Tip Metod niza. Struktura podataka.
Iterabilnost Kreira novi iterabilni niz. Nije podrazumevano iterabilan u redosledu umetanja.
Ključevi Radi sa elementima niza po indeksu. Radi sa ključevima koji su stringovi ili Symboli.
Redosled Očuva redosled originalnih elemenata. Redosled svojstava nije garantovan do ES2015, nakon toga je garantovan za nebrojeve ključeve.
Performanse Optimizovano za iteraciju i transformaciju nizova. Zavisi od implementacije JS motora i broja svojstava.