push — додавання одного або більше елементів у кінець масиву й повернення нової довжини масиву — див. приклад.
var a=[1,2,3]; console.log(a.push(4,5)); // результат: 5 console.log(a); // результат: [ 1, 2, 3, 4, 5 ]
pop — видалення останнього елемента масиву й повернення його значення — див. приклад.
var a=[1,2,3]; console.log(a.pop()); // результат: 3 console.log(a); // результат: [ 1, 2 ]
shift — видалення першого (значення індекса 0) елемента масиву й повернення значення вилученого елемента — див. приклад.
var a=[1,2,3]; console.log(a.shift()); // результат: 1 console.log(a); // результат: [ 2, 3 ]
unshift — дадавання одного або кількох елементів на початок масиву й повернення зміненої довжини масиву — див. приклад.
var a=[1,2,3]; console.log(a.unshift('a','b','c')); // результат: 6 console.log(a); // результат: ["a","b","c",1,2,3]
split — поділ рядка роздільником на елементи масиву.
Наприклад, вказівка:
var a = s.split(' ');
створює масив слів a, записаних у рядку s через пропуск (роздільник у даному випадку). Якщо роздільник — обов'язковий аргумент split — буде порожнім рядком, то рядок буде розбито посимвольно. Метод split має необов'язковий другий аргумент — обмеження зверху на кількість елементів у масиві.
join — злиття елементів масиву у рядок з використанням роздільника.
Наприклад, вказівка:
var s=a.join(';');
створює рядок s, у якому елементи масиву а записано через крапку з комою.
splice — видалення, вставлення й заміна елементів масиву.
Вказівка:
var b = a.splice(j, k, e1, …, en);
у масиві a видаляє k елементів, починаючи з номера j, а потім вставляє e1, …, en на їхнє місце і сворює масив b з видалених елементів. Кількість видалених елементів k може дорівнювати 0. При від'ємному значенні j відлік здійснюють з кінця — див. приклад.
var a = [1, 2, 3, 4, 5]; a.splice(-3, 2, 'a', 'b'); alert(a); // результат: 1,2,a,b,5
slice — отримання копії масиву або його частини.
Наприклад, вказівка:
var b = a.slice(j,k);
створює масив b, що містить елементи a з індексами з проміжку [j, k). При використанні від'ємних аргументів відлік здійснюють з кінця масиву. Якщо не вказати другий аргумент, копіювання буде здійснено до кінця масиву. Синтаксис slice одинаковий для рядків і масивів.
sort — упорядкування (сортування) масиву універсальним алгоритмом упорядкування. Як правило, это «швидке упорядкуванняч», додатково оптимізоване для коротких масивів.
Якщо використовувати без аргумента — функції порівняння, упорядковує як рядки:
var a = [22, 5, 111, 3]; a.sort(); alert(a); // результат: 111,22,3,5
Для правильного упорядкування масиву чисел потрібно використати функцію порівняння. Наприклад, таким чином:
function f(a, b) {return (a-b);} var a = [22, 5, 111, 3]; a.sort(f); alert(a); // результат: 3,5,22,111
reverse — зміна порядку елементів у масиві на зворотній;
concat — створення масиву дописуванням нових елементів (аргументів методу) у кінець масиву, до якого застосовано метод — див. приклад.
var a = [1,2,3]; var b = a.concat(3,4,5); alert(b); // результат: 1,2,3,3,4,5
Якщо аргумент concat — масив, то concat додає елементи з нього.
var a = [1,2,3]; var b = a.concat(3,[4,5]); alert(b); // результат: 1,2,3,3,4,5
indexOf / lastIndexOf — найменший / найбільший номер елемента з вказаним значенням елемента (аргумент методу) або –1, якщо такого елемента у масиві немає — див. приклад.
var a = [1, 2, 3]; alert(a.indexOf(2)); // результат: 1 alert(a.indexOf(0)); // результат: -1
Примітка. Для пошуку унікальних елементів серед вхідних даних метод indexOf непридатний, бо здійснює послідовний перебір усіх елементів. Але можна скористатися об'єктом, доступ до властивостей якого швидкий — див. приклад.
var s = {}; // об'єкт для зберігання даних var a = ['a','b','c']; for (var j=0; j<a.length; j++) {s[a[j]]=true;} alert(s['a']); // результат: true alert(s['x']); // результат: undefined
Як бачимо, для перевірки, чи є певна властивість key об'єкта s, достатньо обчислити if (s[key]). Якщо є, цю властивість можна використати, інакше — додати. На жаль, таке вирішення проблеми пошуку унікальних елементів решение спрацьовує лише для рядків. Але його можна поширити на всі елементи, для яких можна вказати унікальний ключ-рядок.
Object.keys — повертає масив властивостей об'єкта — див. приклад.
var user = {name: "Alex", age: 14}; // створення об'єкту з 2 властивостями var a = Object.keys(user); console.log(a); // результат 'name', 'age'
Перелічених вище методів достатньо у більшості випадків опрацювання масивів. Але є й інші, з якими можна ознайомитися за посиланнями на довідник MDN web docs (ресурси для розробників від розробників).