Продолжаем работать с массивами в 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);
А как нам скопировать часть массива, не удаляя при этом ее из исходного массива? В этом нам поможет метод slice(). Метод принимает 2 параметра: первый отвечает за индекс, с которого нужно начать копирование элементов, второй — за конечный индекс, до которого нужно копировать элементы. При этом элемент с конечным индексом не копируется. Пример, чтобы стало понятнее:
1.var names = ["John", "James", "Jane", "Jake", 'Иван', 'Петр'];2.var names2 = names.slice(1, 3);3.console.log(names);4.console.log(names2);
Как видим, исходный массив не изменился, а в новый массив были скопированы элементы, начиная с индекса 1 и до индекса 3, не включая последний. Второй параметр метода slice() мы можем опустить, в этом случае массив будет скопирован до конца:
1.var names = ["John", "James", "Jane", "Jake", 'Иван', 'Петр'];2.var names2 = names.slice(1);3.console.log(names2);
Давайте познакомимся еще с несколькими методами. Метод sort(). Как можно догадаться из названия, метод связан с сортировкой. И это действительно так, sort() сортирует элементы массива:
1.var names = ["John", "James", "Jane", "Jake", 'Петр', 'Иван'];2.console.log(names);3.names.sort()4.console.log(names);
Метод reverse() переворачивает массив, изменяя порядок элементов на обратный, т.е. последний станет первым, предпоследний — вторым и т.д.
1.var nums = [1,2,3];2.console.log(nums);3.nums.reverse()4.console.log(nums);
Источник: https://webformyself.com/metody-dlya-raboty-s-massivami-v-javascript-chast-3/
