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