Sobes.tech
Junior

map ыкмасы жөнүндө айтып бер.

sobes.tech AI

AIден жооп

JavaScriptтеги map ыкмасы оригинал массивдин ар бир элементине берилген функцияны чакырып, чакырылуулардын жыйынтыктарын чогултуу менен жаңы массив түзөт.

Ал оригинал массивди өзгөртпөйт.

Синтаксис:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Ар бир элемент үчүн чакырылуучу функция. Аргументтери:
    • currentValue: Учурда иштетилип жаткан элемент.
    • index (опционалдуу): Учурдагы элементтин индекси.
    • array (опционалдуу): Өтүп жаткан массив.
  • thisArg (опционалдуу): callback чакырылганда колдонулуучу this мааниси.

Мисал:

Массив сандарды алардын квадратына айландыруу:

const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares [1, 4, 9, 16, 25] болот

forEach менен айырмасы:

  • map жаңы массив түзөт жана кайтарат.
  • forEach функцияны ар бир элемент үчүн аткарат, бирок жаңы массив түзбөйт жана эч кандай маанини кайтарбайт (чындыгында, undefined кайтарат).

QAда колдонуу:

  • Тест маалыматтарын керектүү форматка айландыруу.
  • Объекттердин массивинен белгилүү талааларды чыгарып алуу (мисалы, колдонуучулардын тизмеси).
  • Базалык дарек жана жолдор тизмесинен тест URLдерин түзүү.