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]
Түсінудің айырмашылығы маңызды, себебі ол күйді басқару мен күтпеген жанама әсерлерді болдырмауға көмектеседі.