Масивът е специална структура от данни за съхраняване на колекция от множество елементи под едно име на променлива. Има много вградени методи и свойства. Днес ще обсъдим масивни методи, които всеки разработчик трябва да знае.

01 Добавяне/премахване на елемент:

  • натиснете ()
  • unshift()
  • поп ()
  • shift()
  • снаждане ()
  • парче ()
  • concat()

02 За търсене сред елементи:

  • индекс на()
  • lastIndexOf()
  • включва()
  • намирам()
  • findIndex()
  • филтър()
  • at()
  • някои()
  • всеки ()
  • вид()

03 За итерация на елементи:

  • за всеки()
  • записи ()
  • ключ()
  • стойности()

04 За да трансформирате масива:

  • карта()
  • вид()
  • обратен()
  • присъединяване()
  • намали ()
  • намалиДясно()
  • запълване ()
  • апартамент()
  • flatMap()
  • toString()

01) Добавяне/премахване на елементи

натиснете ()

Методът push() добавя един или повече елементи в края на масив и връща новата дължина на масива.

unshift()

Методът unshift() добавя един или повече елементи към началото на масив и връща новата дължина на масива.

поп ()

Методът pop() премахва последния елемент от масив и връща този елемент. Този метод променя дължината на масива.

shift()

Методът shift() премахва първия елемент от масив и връща този премахнат елемент. Този метод променя дължината на масива.

снаждане()

Методът splice() променя съдържанието на масив чрез премахване или замяна на съществуващи елементи и/или добавяне на нови елементи на място.

парче ()

Методът slice() връща плитко копие на част от масив в нов обект от масив, избран от start до end (end не е включен), където start и end представляват индекса на елементите в този масив. Оригиналният масив няма да бъде модифициран.

concat()

Методът concat() се използва за обединяване на два или повече масива. Този метод не променя съществуващите масиви, а вместо това връща нов масив.

02) За търсене сред елементи:

индекс на()

Методът indexOf() връща първия индекс, при който даден елемент може да бъде намерен в масива, или -1, ако не присъства.

lastIndexOf()

Методът lastIndexOf() връща последния индекс, при който даден елемент може да бъде намерен в масива, или -1, ако не присъства. Масивът се търси назад, започвайки от fromIndex.

включва()

Методът includes() определя дали даден масив включва определена стойност сред своите записи, връщайки true или false според случая.

намирам()

Методът find() връща първия елемент в предоставения масив, който удовлетворява предоставената функция за тестване. Ако нито една стойност не отговаря на функцията за тестване, се връща undefined.

findIndex()

Методът findIndex() връща индекса на първия елемент в масива, който удовлетворява предоставената функция за тестване. В противен случай връща -1, което показва, че нито един елемент не е преминал теста.

филтър()

Методът filter() създава нов масив с всички елементи, които преминават теста, реализиран от предоставената функция.

at()

Методът at() приема цяло число и връща елемента с този индекс, позволявайки положителни и отрицателни цели числа. Отрицателните цели числа се отброяват обратно от последния елемент в масива.

някои()

Методът some() тества дали поне един елемент в масива преминава теста, реализиран от предоставената функция. Връща true, ако в масива намери елемент, за който предоставената функция връща true; в противен случай връща false. Не променя масива.

всеки ()

Методът every() тества дали всички елементи в масива преминават теста, реализиран от предоставената функция. Връща булева стойност.

03) За итерация на елементи:

за всеки()

Методът forEach() изпълнява дадена функция веднъж за всеки елемент от масива.

записи ()

Методът entries() връща нов обект на итератор на масив, който съдържа двойките ключ/стойност за всеки индекс в масива.

ключове()

Методът keys() връща нов обект на итератор на масив, който съдържа ключовете за всеки индекс в масива.

стойности()

Методът values() връща нов обект на итератор на масив, който съдържа стойностите за всеки индекс в масива.

04) За да трансформирате масива:

карта()

Методът map() създава нов масив, попълнен с резултатите от извикване на предоставена функция за всеки елемент в извикващия масив.

вид()

Методът sort() сортира елементите на масив на място и връща сортирания масив. Редът на сортиране по подразбиране е възходящ, изграден върху преобразуването на елементите в низове, след което се сравняват техните последователности от стойности на UTF-16 кодови единици.

обратен()

Методът reverse() обръща масив на място. Първият елемент от масива става последен, а последният елемент от масива става първи.

присъединяване()

Методът join() създава и връща нов низ чрез свързване на всички елементи в масив (или „обект, подобен на масив“), разделени със запетаи или определен разделителен низ. Ако масивът има само един елемент, тогава този елемент ще бъде върнат без използване на разделителя.

намали(), намалиДясно()

  • намалявам

Методът reduce() изпълнява предоставена от потребителя функция за обратно извикване „reducer“ на всеки елемент от масива, по ред, като предава върнатата стойност от изчислението на предходния елемент. Крайният резултат от изпълнението на редуктора през всички елементи на масива е една стойност.

  • намалиДясно

Методът reduceRight() прилага функция срещу акумулатор и всяка стойност на масива (отдясно наляво), за да го намали до една стойност.

запълване ()

Методът fill() променя всички елементи в масива на статична стойност, от начален индекс (по подразбиране 0) до краен индекс (по подразбиране array.length). Връща модифицирания масив.

апартамент()

Методът flat() създава нов масив с всички елементи на подмасив, конкатенирани в него рекурсивно до определената дълбочина.

flatMap()

Методът flatMap() връща нов масив, образуван чрез прилагане на дадена функция за обратно извикване към всеки елемент от масива и след това изравняване на резултата с едно ниво. Той е идентичен на map(), последван от flat() с дълбочина 1, но малко по-ефективен от извикването на тези два метода поотделно.

toString()

Методът toString() връща низ, представляващ посочения масив и неговите елементи.