Sobes.tech
Junior

Ի՞նչ մեթոդներ գիտես զանգվածների հետ աշխատելու համար։

sobes.tech AI

Պատասխան AI-ից

  • forEach() - կատարում է ֆունկցիա յուրաքանչյուր տարրերի համար զանգվածում:
  • map() - ստեղծում է նոր զանգված՝ կիրառելով ֆունկցիա յուրաքանչյուր տարրի վրա:
  • filter() - ստեղծում է նոր զանգված՝ անցած ֆունկցիայի ստուգումից:
  • reduce() - նվազեցնում է զանգվածը մեկ արժեքի՝ կիրառելով կուտակող ֆունկցիա:
  • some() - ստուգում է, արդյոք առնվազն մեկ տարր համապատասխանում է պայմանին:
  • every() - ստուգում է, արդյոք բոլոր տարրերը համապատասխանում են պայմանին:
  • find() - վերադարձնում է առաջին տարրը, որը համապատասխանում է պայմանին:
  • findIndex() - վերադարձնում է առաջին տարրի ինդեքսը, որը համապատասխանում է պայմանին:
  • includes() - ստուգում է, պարունակում է արդյոք զանգվածը նշված տարր:
  • indexOf() - վերադարձնում է առաջին հանդիպման ինդեքսը:
  • lastIndexOf() - վերադարձնում է վերջին հանդիպման ինդեքսը:
  • slice() - ստեղծում է նոր զանգված՝ հանելով մաս՝ գոյություն ունեցողից:
  • splice() - փոփոխում է զանգվածի պարունակությունը՝ հեռացնելով, փոխարինելով կամ ավելացնելով տարրեր:
  • concat() - միավորում է երկու կամ ավելի զանգվածներ:
  • join() - միավորում է բոլոր տարրերը զանգվածից՝ ստրինգ:
  • reverse() - հակառակ է դարձնում տարրերի կարգը:
  • sort() - դասավորում է տարրերը:
  • pop() - հեռացնում է և վերադարձնում վերջին տարրը:
  • push() - ավելացնում է մեկ կամ ավելի տարրեր վերջում և վերադարձնում նոր երկարությունը:
  • shift() - հեռացնում է և վերադարձնում առաջին տարրը:
  • unshift() - ավելացնում է մեկ կամ ավելի տարրեր սկզբում և վերադարձնում նոր երկարությունը:

Օրինակ map() օգտագործման համար:

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled կլինի [2, 4, 6]

Օրինակ filter() օգտագործման համար:

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens կլինի [2, 4]

Օրինակ reduce() օգտագործման համար:

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
// sum կլինի 10