JavaScript Array Flashcards
Какво е JavaScript Array?
Масив - последователност от елементи. Всеки елемент се достъпва с индекс, който започва от нула. Те могат да съдържат всякакъв тип обекти, дори функции
const arr = [1, '2', { a: 1 }, func]; Размерът на масива е динамичен и автоматично нарастващ.Не е необходимо да посочвате предварително размера на масива.
Деклариране на масиви
const arr = [1, 2, 3]; // [ 1, 2, 3 ] const arr = Array.of(1, 2, 3); // [ 1, 2, 3 ] const arr1 = Array.from('123'); // ['1', '2', '3'] не се препоръчва: const arr = new Array(1, 2, 3); // [ 1, 2, 3 ]
Масивите обекти ли са?
Масивите са обект в JavaScript, можем да добавим обект към всеки индекс или всяко свойство към масив
Дължината винаги ще бъде една и съща, ако индексът не е естествено число
За какво се използваlength свойството на масив
Определяне дължината на масива
length свойството на масив връща броя на елементите.
let mountains = [‘Everest’, ‘Fuji’, ‘Nanga Parbat’]; console.log(mountains.length); //
Добави нов елемент ‘Alpha’ в края на масив
Добавяне на елемент в края на масив push()метода
arr.push(‘Alpha’);
Добави елемент в началото на масив
Добавяне на елемент в началото на масив unshift()метода
let seas = [‘Black Sea’, ‘Caribbean Sea’, ‘North Sea’, ‘Baltic Sea’]; seas.unshift(‘Red Sea’);
console.log(seas);
[ ‘Red Sea’, ‘Black Sea’, ‘Caribbean Sea’, ‘North Sea’, ‘Baltic Sea’
Премахни на последния елемент от края на масива: const arr = [1, '2', { a: 1 }];
const element = arr.pop();
Премахни елемент от началото на масив
Премахване на елемент от началото на масив shift()метода
let seas = [‘Black Sea’, ‘Caribbean Sea’, ‘North Sea’, ‘Baltic Sea’];
const firstElement = seas.shift();
console.log(firstElement);
Black Sea
Намири индекс на елемент в масив
Намиране на индекс на елемент в масива indexOf() метода:
let seas = [‘Black Sea’, ‘Caribbean Sea’, ‘North Sea’, ‘Baltic Sea’];
let index = seas.indexOf(‘North Sea’); console.log(index); // 2
Провери дали дадена стойност е масив
Дадена стойност е масив Array.isArray()метод.
console.log(Array.isArray(seas)); // true
ВръщаниятаArray.isArray(variableName),true акоvariableName е масив.В противен случай се връщаfalse.
Намери дали даден елемент е в масива
arr.includes(item, from) включва arr.includes('a'); // true невключва arr.includes('z') // false
Съединяване на масива с масив/и или елемент/и
concat() const newArray = firstArr.concat(secondArr); const newArray = firstArr.concat(1, 2, 3);
Метод за Добавяне, отстраняване или поставяне едновременно
splice() - const removed = arr.splice(index, deleteCount, [elem1, ..., elemN]);
Кой метод се използва и за какво
let scores = [1, 2, 3, 4, 5];
let deletedScores = scores.splice(0, 3);
console.log(scores); // [4, 5]
Методът splice() променя оригиналния масив и връща масив, който съдържа изтритите елементи.
Кой метод се използва и за какво
let colors = [‘red’, ‘green’, ‘blue’];
colors.splice(2, 0, ‘purple’);
console.log(colors); // [“red”, “green”, “purple”, “blue”]
Можете да вмъкнете един или повече елементи в масив, като подадете три или повече аргумента на метода splice(), като вторият аргумент е нула.
Имайте предвид, че методът splice() всъщност променя оригиналния масив. Методът splice() не премахва никакви елементи, следователно връща празен масив.