Методы для работы с массивами в JavaScript

Marți, 22 Noiembrie 2016 17:35

Продолжаем работать с массивами в JavaScript. В этой статье мы познакомимся с некоторыми полезными методами для работы с массивами в JavaScript.

Напомню, в предыдущей статье мы познакомились с массивами, которые, по сути, являются разновидностью объекта в JavaScript. Мы узнали, как объявить пустой массив, как заполнить массив данными, как перебрать элементы массива в цикле (кстати, для перебора массива рекомендую использовать классический цикл for, без оператора in), что такое ключ массива, а также как узнать длину массива, т.е. количество элементов в массиве — это можно сделать с помощью свойства length. Теперь давайте познакомимся с некоторым методами для работы с массивами в JavaScript.

Первые два метода, которые мы рассмотрим, это методы pop() и push(). Метод pop() удаляет последний элемент массива и, вместе с тем, возвращает его, т.е. мы можем продолжить работу с удаленным из массива элементом. Пример:

1.var names = ['John''James''Jane'];
2.var name = names.pop();
3.console.log(name); // Jane
4.console.log(names); // ["John", "James"]
 

Следующая полезная функция — push(). Метод push() добавляет элемент в конец массива.

1.var names = ['John''James''Jane'];
2.names.push('David');
3.console.log(names); // ["John", "James", "Jane", "David"]
 

Поскольку есть методы для работы с последним элементом массива, логично предположить, что в JavaScript должны быть методы и для работы с первым элементом массива. И это так, для работы с началом массива есть методы shift() и unshift(). Метод shift() удаляет первый элемент массива и возвращает его:

1.var names = ['John''James''Jane'];
2.var name = names.shift();
3.console.log(name); // John
4.console.log(names); //  ["James", "Jane"]
 

Ну и, как вы уже догадались, метод unshift() добавляет элемент в начало массива:

1.var names = ['John''James''Jane'];
2.names.unshift('David');
3.console.log(names); //  ["David", "John", "James", "Jane"]
 

На этом мы пока что остановимся. В следующих статьях мы рассмотрим другие методы для работы с массивами. 

Источник: https://webformyself.com/metody-dlya-raboty-s-massivami-v-javascript/