February 12, 2020

Методы массивов: reverse, split, join

Метод reverse

Метод reverse попроще тех, что выше, отдышись, передохни =). По названию, ты должен догадаться что он делает. Догадался? Красавчик. Нет? Ой, все...

Делает метод самую простую, но порой очень полезную штуку – переворачивает массив, т.е. первый элемент становится последним, а последний первым. Метод отрабатывает "по месту", что означает, повторюсь, что изменяется исходный массив.

const languages = ['python', 'java', 'c++', 'js'];
languages.reverse();

languages; //['js', 'c++', 'java', 'python']

Особо и комментировать нечего, результат на лицо.

Метод split

Полезный метод split. Что же он творит? Он позволяет получить из строки – массив. Результат данного метода нужно куда-то записать, он не изменяет исходный массив.

Сразу к примеру:

const words = 'cat, dog, snake';
const arr = words.split(',');

arr; //['cat', ' dog', ' snake']

В метод split мы передали в аргументах строку, в которой содержится запятая. Надеюсь ты уже смекнул зачем. Фактически, аргумент, который мы передаем является разделителем, т.е. символом, который будет расчленять строку на элементы массива.

В данный метод, в качестве аргумента можно засунуть просто пустую строку. В таком случае, каждый символ будет представлен отдельным элементом массива:

const str = 'JavaScript';
const arr = str.split('');

arr; //['J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't']

Если же совсем не указывать аргумент, то вся строка будет помещена в массив:

const str = 'JavaScript';
const arr = str.split();

arr; //['JavaScript']

Метод join

Метод join делает тоже самое, что и метод split, но в обратную сторону – переводит массив в строку вставляя между элементами разделитель:

const arr = ['cat', 'dog', 'snake'];
const str = arr.join('#');

str; //cat#dog#snake

Если в качестве разделителя указать пустую строку, то весь массив замиксится в одну большую строку:

const arr = ['cat', 'dog', 'snake'];
const str = arr.join('');

str; //catdogsnake

Если же не указывать аргумент вовсе, то, по умолчанию, метод разделит элементы запятыми:

const arr = ['cat', 'dog', 'snake'];
const str = arr.join();

str; //cat,dog,snake