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

Четверг, 24 Ноябрь 2016 17:13

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

В предыдущей статье мы рассмотрели несколько методов для работы с массивами. Последний рассмотренный метод — splice() — особенно полезен, поскольку позволяет удалять произвольные элементы массива и добавлять новые элементы в произвольные позиции массива.

К слову, еще одна фишка метода splice(), которую я упустил в предыдущей статье, но которая может пригодиться вам. Функция splice() не просто удаляет элементы из массива, но и возвращает их, так что мы можем сохранить удаленные элементы массива в переменную:

1.var names = ["John""James""Jane""Jake"];
2.var names2 = names.splice(1, 2);
3.console.log(names);
4.console.log(names2);
 

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

А как нам скопировать часть массива, не удаляя при этом ее из исходного массива? В этом нам поможет метод slice(). Метод принимает 2 параметра: первый отвечает за индекс, с которого нужно начать копирование элементов, второй — за конечный индекс, до которого нужно копировать элементы. При этом элемент с конечным индексом не копируется. Пример, чтобы стало понятнее:

1.var names = ["John""James""Jane""Jake"'Иван''Петр'];
2.var names2 = names.slice(1, 3);
3.console.log(names);
4.console.log(names2);
 

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

Как видим, исходный массив не изменился, а в новый массив были скопированы элементы, начиная с индекса 1 и до индекса 3, не включая последний. Второй параметр метода slice() мы можем опустить, в этом случае массив будет скопирован до конца:

1.var names = ["John""James""Jane""Jake"'Иван''Петр'];
2.var names2 = names.slice(1);
3.console.log(names2);
 

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

Давайте познакомимся еще с несколькими методами. Метод sort(). Как можно догадаться из названия, метод связан с сортировкой. И это действительно так, sort() сортирует элементы массива:

1.var names = ["John""James""Jane""Jake"'Петр''Иван'];
2.console.log(names);
3.names.sort()
4.console.log(names);
 

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

Метод reverse() переворачивает массив, изменяя порядок элементов на обратный, т.е. последний станет первым, предпоследний — вторым и т.д.

1.var nums = [1,2,3];
2.console.log(nums);
3.nums.reverse()
4.console.log(nums);
 

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

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