Sobes.tech
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-ҳои тестӣ аз суроғаи асосӣ ва рӯйхати роҳҳо.