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