Junior
Кадом усул имкон медиҳад, ки массивро тағир диҳад?
sobes.tech AI
Ҷавоб аз AI
Маҷмӯаҳои тағйирёбанда ва тағйирнопазир мавҷуданд барои тағйир додани массив.
Методҳои тағйирёбанда массиви аслӣ тағйир медиҳанд:
push(): Як ё бештар аз як унсурро ба охири массив илова мекунад.pop(): Элементро аз охири массив хориҷ мекунад.unshift(): Як ё бештар аз як унсурро ба оғози массив илова мекунад.shift(): Элементро аз оғози массив хориҷ мекунад.splice(): Аз индекси муайяншуда унсурҳоро илова мекунад, хориҷ мекунад ё иваз мекунад.reverse(): Тартиби унсурҳоро дар массив баргардон мекунад.sort(): Унсурҳоро дар массив ба тартиб меорад.
Методҳои тағйирнопазир массиви навро баргардонанд, ки массиви аслӣ тағйир намеёбад:
concat(): Ду ё бештар аз ду массивро пайваст мекунад.slice(): Бақияи массивро мебурад.spread-оператор (...): Массивро бо нусхабардории унсурҳои массиви мавҷуда месозад.map(): Массив навро бо истифода аз функсия дар ҳар унсур месозад.filter(): Массив навро бо унсурҳое, ки санҷишро гузаранд, месозад.reduce(): Функсияи кумулятивиро дар ҳар унсур иҷро мекунад ва як арзиши ягона бармегардонад.
Масалан барои истифодаи методи тағйирёбандаи push:
let arr = [1, 2, 3];
arr.push(4);
// arr ҳоло [1, 2, 3, 4]
console.log(arr);
Масалан барои истифодаи методи тағйирнопазир slice ва оператори spread:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Бардошти аввалин ду унсур
let newArrSpread = [...originalArr, 4]; // Массив нав бо унсури иловагӣ
console.log(originalArr); // [1, 2, 3] - массиви аслӣ тағйир намеёбад
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]