Junior
дар бораи усули map гап зан.
sobes.tech AI
Ҷавоб аз AI
Метод map дар JavaScript эҷод мекунад массив нав, ки бо ёрии функсияи додашуда барои ҳар як унсури массиви аслӣ даъват карда мешавад ва натиҷаҳои даъватҳоро ҷамъ мекунад.
Он массиви аслӣро тағир намедиҳад.
Синтаксис:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Функсия, ки барои ҳар унсур даъват мешавад. Аргументҳоро мегирад:currentValue: Унсури ҳозира, ки коркард мешавад.index(ихтиёрӣ): Индекси унсури ҳозира.array(ихтиёрӣ): Массив, ки дар он гузариш анҷом меёбад.
thisArg(ихтиёрӣ): Арзише, ки ҳамчунthisистифода мешавад ҳангоми даъватиcallback.
Масалан:
Трансформ кардани массиви рақамҳо ба массиви квадраташон:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares хоҳад буд [1, 4, 9, 16, 25]
Фарқият бо forEach:
mapмассив нав эҷод мекунад, ки аз арзишҳое, ки функсияи callback бармегардонад, асос ёфтааст.forEachфунксияро барои ҳар унсур иҷро мекунад, аммо массив нав намесозад ва ҳеҷ арзишро бармегардонад (дар асл,undefined).
Истифода дар QA:
- Табдили маълумоти тестӣ ба формат лозим.
- Гирифтани баъзе майдонҳо аз массиви объектҳо (масалан, рӯйхати корбарон).
- Тартиб додани URL-ҳои тестӣ аз суроғаи асосӣ ва рӯйхати роҳҳо.