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]