Junior
JavaScriptda map usuli va oddiy ob'ekt o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
// Array uchun map() metodi yangi massiv yaratadi
// original massivning har bir elementiga o'zgartirish funksiyasini qo'llash orqali.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray [2, 4, 6] bo'ladi
Oddiy JavaScript obyekti:
// Bu kalit-qiymat juftliklarining tartibsiz to'plamidir.
// Kalitlar satrlar yoki Symbol bo'lishi mumkin.
const object = {
a: 1,
b: 2,
c: 3
};
// Xususiyatlarning tartibi kafolatlanmaydi.
Farqlar:
| Xususiyat | Array.prototype.map() |
Oddiy obyekt |
|---|---|---|
| Maqsad | Array elementlarini o'zgartirish va yangi array yaratish. | Kalitlar bo'yicha tartibsiz ma'lumotlar to'plamini saqlash. |
| Turi | Array usuli. | Ma'lumotlar tuzilmasi. |
| Iteratsiya | Yangi, iteratsiya qilinadigan array yaratadi. | Standart ravishda iteratsiya qilinmaydi. |
| Kalitlar | Array elementlari bilan indekslar orqali ishlaydi. | Kalitlar satrlar yoki Symbollar bo'lishi mumkin. |
| Tartib | Asl elementlarning tartibini saqlaydi. | Xususiyatlarning tartibi ES2015gacha kafolatlanmaydi, undan keyin esa kafolatlangan. |
| Ishlash tezligi | Array'larni iteratsiya qilish va o'zgartirish uchun optimallashtirilgan. | JS motorining implementatsiyasiga va xususiyatlar soniga bog'liq. |