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 ва шумораи хусусиятҳо вобаста аст. |