Junior
Kuo skiriasi map metodas nuo įprasto objekto JavaScript'e?
sobes.tech AI
Atsakymas iš AI
// map() metodas masyvams sukuria naują masyvą
// taikydamas transformacijos funkciją kiekvienam pradinio masyvo elementui.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray bus [2, 4, 6]
Įprastas JavaScript objektas:
// Tai neaprašytas porų rinkinys.
// Raktai yra arba eilutės, arba Symbol.
const object = {
a: 1,
b: 2,
c: 3
};
// Savybių tvarka nėra garantuota.
Skirtumai:
| Savybė | Array.prototype.map() |
Įprastas objektas |
|---|---|---|
| Tikslas | Masyvo elementų transformavimas ir naujo masyvo kūrimas. | Neorganizuoto duomenų rinkinio saugojimas pagal raktus. |
| Tipas | Masyvo metodas. | Duomenų struktūra. |
| Iteruojamumas | Kuria naują, iteruojamą masyvą. | Pagal numatytuosius nustatymus nėra iteruojamas pagal įterpimo tvarką. |
| Raktai | Dirba su masyvo elementais pagal indeksą. | Dirba su raktų reikšmėmis, kurios yra eilutės arba Symbol. |
| Tvarka | Išlaiko originalių elementų tvarką. | Rūšis nėra garantuota iki ES2015, po to garantuojama ne skaitmeniniams raktams. |
| Veikimas | Optimizuotas masyvų iteracijai ir transformacijai. | Priklauso nuo JS variklio įgyvendinimo ir savybių skaičiaus. |