Sobes.tech
Middle+
32

Муттация дегеніміз не және JavaScript-те мутирующие массив әдістері қандай? Мутирующие және немутирующие әдістердің мысалдарын келтіріңіз.

Сұралған компаниялар
ООО Делай мебель

AI-дан жауап

sobes.tech AI

Мутация JavaScript-те — бұл бастапқы массив немесе объектіні өзгерту. Мутирлеуші әдістер массивті өзгертеді, ал немутирлеуші әдістер жаңа массивті қайтарып, бастапқысын өзгеріссіз қалдырады.

Мутирлеуші әдістердің мысалдары:

  • push() — элементті массивтің соңына қосады
  • pop() — соңғы элементті жояды
  • shift() — бірінші элементті жояды
  • unshift() — элементті бастапқыға қосады
  • splice() — индекс бойынша элементтерді қосу/жою
let arr = [1, 2, 3];
arr.push(4); // arr енді [1, 2, 3, 4]
arr.splice(1, 1); // индексі 1-дегі элементті жояды, arr енді [1, 3, 4]

Немутирлеуші әдістердің мысалдары:

  • map() — функция арқылы өзгертілген жаңа массивті қайтару
  • filter() — шартты орындаған элементтері бар жаңа массивті қайтару
  • slice() — массивтің бөлігін көшіріп алу
  • concat() — массивтерді біріктіреді, жаңа массивті қайтару
let arr = [1, 2, 3];
let newArr = arr.map(x => x * 2); // newArr [2, 4, 6], arr өзгермеді
let filtered = arr.filter(x => x > 1); // filtered [2, 3]

Түсінудің айырмашылығы маңызды, себебі ол күйді басқару мен күтпеген жанама әсерлерді болдырмауға көмектеседі.