Ето ни – третата и последна част от поредицата от три части само за масиви в 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 масивите. В по-късна публикация (която, не знам кога точно ще напиша), ще говоря за цикли, които обикновено се използват с масиви.

Следващата седмица ще говоря за хеш таблици или карти. Останете на линия!