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