Sobes.tech
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]