զանգվածների մեթոդներ

"զանգվածների մանիպուլյացիան JavaScript-ի հիմնաքարերից է:"

Method Description Return Value Mutates? ↕
push() Ավելացնում է տարր վերջից Նոր length-ը Yes
pop() Հեռացնում է վերջին տարրը Հեռացված տարրը Yes
shift() Հեռացնում է առաջին տարրը Հեռացված տարրը Yes
unshift() Ավելացնում է տարր սկզբից Նոր length-ը Yes
slice() Կտրում է զանգվածի մի մասը Նոր պատճենված զանգվածը No
splice() Ավելացնում/հեռացնում է տարրեր ցանկացած դիրքից Հեռացված տարրերի զանգվածը Yes
sort() Դասավորում է զանգվածը Դասավորված զանգվածը Yes
includes() Ստուգում է տարրի առկայությունը true / false No
indexOf() Փնտրում է տարրի ինդեքսը Ինդեքս կամ -1 No
map() Ձևափոխում է յուրաքանչյուր տարր Նոր ձևափոխված զանգված No
filter() Ֆիլտրում է տարրերը Նոր ֆիլտրված զանգված No
reduce() Կրճատում է զանգվածը մինչև մեկ արժեք Վերջնական արժեքը No
reduceRight() Կրճատում է զանգվածը մինչև մեկ արժեք (աջից) Վերջնական արժեքը No
find() Գտնում է առաջին համապատասխան տարրը Տարր կամ undefined No
some() Ստուգում է պայմանի բավարարումը true / false No
every() Ստուգում է բոլոր տարրերի պայմանի բավարարումը true / false No
reverse() Շրջում է զանգվածը Շրջված զանգվածը Yes
join() Միավորում է տարրերը տողի մեջ Տող (string) No
flat() Հարթեցնում է ներդրված զանգվածները Նոր հարթեցված զանգված No
flatMap() Քարտեզագրում և հարթեցնում է զանգվածը Նոր հարթեցված զանգված No
forEach() Իտերացիա յուրաքանչյուր տարրի վրա undefined No
toReversed() Ոչ-մուտացիոն (իմուտաբլ) շրջում Նոր զանգված No
toSorted() Ոչ-մուտացիոն (իմուտաբլ) դասավորում Նոր զանգված No
toSpliced() Ոչ-մուտացիոն (իմուտաբլ) կտրում Նոր զանգված No
with() Փոխարինում է տարրը (իմուտաբլ) Նոր զանգված No
fill() Լրացնում է տարրերը զանգվածի ներսում Փոփոխված զանգվածը Yes
copyWithin() Պատճենում է տարրերը զանգվածի ներսում Փոփոխված զանգվածը Yes
concat() Միացնում է երկու կամ ավելի զանգվածներ Նոր զանգված No
at() Վերադարձնում է տարրը տրված ինդեքսով Տարր կամ undefined No
findIndex() Գտնում է առաջին համապատասխան տարրի ինդեքսը Ինդեքս կամ -1 No
findLast() Գտնում է վերջին համապատասխան տարրը Տարր կամ undefined No
findLastIndex() Գտնում է վերջին համապատասխան տարրի ինդեքսը Ինդեքս կամ -1 No
toString() Վերածում է զանգվածը տողի Տող (string) No
toLocaleString() Վերածում է զանգվածը լոկալիզացված տողի Տող (string) No
keys() Վերադարձնում է ինդեքսների իտերատոր Իտերատոր No
values() Վերադարձնում է արժեքների իտերատոր Իտերատոր No
entries() Վերադարձնում է արժեք/ինդեքս զույգերի իտերատոր Իտերատոր No

զանգվածի վիճակը

[ ]
Return Value:
[ ]

Ինտերակտիվ Կոնսոլ

let arr = ['🍎', '🍊', '🍋', '🍒'];
Returned Value: undefined
Final Array State: ['🍎', '🍊', '🍋', '🍒']
push() O(1) (Amortized constant time)
pop() O(1) (Constant time)
shift() O(n) (Must re-index all remaining elements)
unshift() O(n) (Must re-index all elements)
slice() O(k) (Copies `k` extracted elements)
splice() O(n) (Must shift trailing elements)
sort() O(n log n) (Standard sorting complexity)
includes() O(n) (Linear search)
indexOf() O(n) (Linear search)
map() O(n) (Must visit every element)
filter() O(n) (Must visit every element)
reduce() O(n) (Linear accumulation)
reduceRight() O(n) (Linear accumulation)
find() O(n) (Linear scan with early exit)
some() O(n) (Linear scan with early exit)
every() O(n) (Linear scan with early exit)
reverse() O(n) (Linear modification)
join() O(n) (Must visit every element)
flat() O(n + k) (Linear plus depth overhead)
flatMap() O(n + k) (Linear plus depth overhead)
forEach() O(n) (Must visit every element)
toReversed() O(n) (Immutable version)
toSorted() O(n log n) (Immutable version)
toSpliced() O(n) (Immutable version)
with() O(n) (Immutable version)
fill() O(n) (Linear modification)
copyWithin() O(n) (Linear modification)
concat() O(n + m) (Copying arrays)
at() O(1) (Constant time)
findIndex() O(n) (Linear scan with early exit)
findLast() O(n) (Linear scan with early exit)
findLastIndex() O(n) (Linear scan with early exit)
toString() O(n) (Must visit every element)
toLocaleString() O(n) (Must visit every element)
keys() O(1) (Iterator creation)
values() O(1) (Iterator creation)
entries() O(1) (Iterator creation)