Ето ни – третата и последна част от поредицата от три части само за масиви в JavaScript! Но честно казано, винаги ще има още информация за масивите, която може би никога няма да докосна, така че приемете тази поредица със зрънце сол и знайте, че това е по-скоро ръководство за начинаещи за масиви.
Както споменах в последния пост, ще говоря за някои от често използваните методи/функции при работа с масиви. Сега, както току-що писах по-горе, няма да разглеждам всеки отделен метод/функция, който съществува — само често използваните, които смятам, че са доста важни за познаване!
И така, да започваме!
Намиране на информация за масива
Можете да използвате определени операции, за да намерите информация за масива.
Най-често използваната операция е операцията .length()
. Това е доста обяснително. Той връща броя на елементите в рамките на масив — дължината на масива.
let array1 = [1, 2, 3, 4, 5, 'a', 'b', 'c'] console.log(array1.length()); //=> 8 (because there are 8 elements in this array)
Можете също да намерите индекса на елемент в масив, като използвате операцията .indexOf()
. Друга също разбираема операция — тя ви връща индекса на елементана който извиквате операцията.
console.log(array1.indexOf('b')); //=> 6
Основна манипулация на масиви
Две общи операции, използвани в алгоритмичните функции, са операциите .split()
и .join()
. Те се използват ръка за ръка с струни.
.split()
ще раздели низ в масив — от отделни низове. .join()
ще съедини масив от низове обратно в един низ.
let splitExample = "split".split(); console.log(splitExample); //=> ['s', 'p', 'l', 'i', 't'] let joinExample = ['j', 'o', 'i', 'n'].join(); console.log(joinExample); //=> 'join'
Можете също да обърнете реда на елементите в масив с .reverse()
.
console.log(['r', 'e', 'v', 'e', 'r', 's', 'e'].reverse()); //=> ['e', 's', 'r', 'e', 'v', 'e', 'r']
.sort()
ще сортира масив по азбучен ред (и когато всички елементи в масива са низове).
let array2 = ['banana', 'kiwi', 'apple', 'strawberry', 'mango']; let sortedArray = array2.sort(); console.log(sortedArray); //=> ['apple', 'banana', 'kiwi', 'mango', 'strawberry']
.concat()
ще обедини два масива и ще създаде нов масив.
let array3 = ['esther', 'stephanie']; let array4 = ['simon', 'andrew']; let array5 = array3.concat(array4); console.log(array5); //=> ['esther', 'stephanie', 'simon', 'andrew']
Последното нещо, което ще спомена накратко, е операцията delete
. Да, той буквално изтрива елементи от масив — НО оставя недефинирани дупки. Така че това не е най-добрият начин за премахване на елементи от масив. По-добре е да използвате .pop()
, .shift()
или .splice()
, всички от които говоря в тази публикация тук.
let array6 = ['a', 'b', 'c', 'd', 'e']; delete array6[2]; console.log(array6); //=> ['a', 'b', undefined, 'd', 'e']
И ето го! Очевидно, както споменах преди, това не е всичко, което трябва да знаете за JavaScript масивите. В по-късна публикация (която, не знам кога точно ще напиша), ще говоря за цикли, които обикновено се използват с масиви.
Следващата седмица ще говоря за хеш таблици или карти. Останете на линия!