զանգվածների մեթոդներ
"զանգվածների մանիպուլյացիան 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 |
01
Մեթոդների Վիզուալիզատոր
զանգվածի վիճակը
[
]
Return Value:
[
]
Ինտերակտիվ Կոնսոլ
let arr = ['🍎', '🍊', '🍋', '🍒'];
Returned Value: undefined
Final Array State: ['🍎', '🍊', '🍋', '🍒']
Final Array State: ['🍎', '🍊', '🍋', '🍒']
02
Արտադրողականության աղյուսակ
| 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)
|