Sobes.tech
Junior

Фарқи байни усули map ва объектии оддӣ дар JavaScript чист?

sobes.tech AI

Ҷавоб аз AI

// Методи map() барои массивҳо массиви нав месозад
// бо истифода аз функсияи табдил додан ба ҳар як унсури массиви аслӣ.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray хоҳад буд [2, 4, 6]

Объекти оддии JavaScript:

// Ин маҷмӯи номартшудаи ҷуфтҳои калид-арзиш аст.
// Калидҳо ё сатрҳо ё Symbol мебошанд.
const object = {
  a: 1,
  b: 2,
  c: 3
};
// Тартиби хусусиятҳо кафолат дода намешавад.

Фарқиятҳо:

Хусусият Array.prototype.map() Объекти оддӣ
Ҳадаф Табдил додани унсурҳои массив ва эҷоди массиви нав. Нигоҳдории маҷмӯи номартшудаи додаҳо дар асоси калидҳо.
Навъ Метод барои массив. Сохтори додаҳо.
Итершавандагӣ Эҷод мекунад массиви нав, ки итершаванда аст. Дар тартиби вурудшуда итершаванда нест.
Калидҳо Бо унсурҳои массив дар асоси индекс кор мекунад. Бо калидҳое кор мекунад, ки сатрҳо ё Symbol мебошанд.
Тартиб Тартиби аслии унсурҳоро нигоҳ медорад. Тартиби хусусиятҳо аз ES2015 то ҳол кафолат дода намешавад, баъдтар барои калидҳои ғайри рақамӣ кафолат дода мешавад.
Самаранокӣ Оптимизатсияшуда барои итерировать ва табдил додани массивҳо. Ба иҷрои муҳаррики JS ва шумораи хусусиятҳо вобаста аст.