Вопрос проверяет знание базовых методов строк и массивов и понимание мутации массива.
split — это метод строки: он превращает строку в массив по разделителю. reverse — метод массива: он переворачивает массив на месте. join — метод массива: он склеивает элементы массива в строку с разделителем. Обычно эти методы используют вместе, например, чтобы развернуть строку: str.split('').reverse().join('').
Эти методы часто путают, потому что их комбинируют в цепочках, но они относятся к разным типам.
split (String.prototype.split)
Превращает строку в массив подстрок.
reverse (Array.prototype.reverse)
Переворачивает массив и мутирует исходный массив.
join (Array.prototype.join)
Склеивает элементы массива в строку.
split работает на строке:
возвращает массив строк.
reverse работает на массиве:
возвращает тот же массив, но уже перевернутый.
join работает на массиве:
возвращает строку.
Разбить CSV-строку:
const s = "a,b,c";
const parts = s.split(",");
console.log(parts); // ["a", "b", "c"]
Перевернуть массив:
const arr = [1, 2, 3];
arr.reverse();
console.log(arr); // [3, 2, 1] (исходный массив изменился)
Склеить массив в строку:
const arr = ["a", "b", "c"];
const s = arr.join("-");
console.log(s); // "a-b-c"
const s = "hello";
const reversed = s.split("").reverse().join("");
console.log(reversed); // "olleh"
reverse() мутирует массив — если массив нужен дальше в исходном порядке, делайте копию:
const reversed = [...arr].reverse();
split("") ломает некоторые символы (например, эмодзи) на части, потому что они могут состоять из нескольких кодовых единиц.
split — строка → массив, reverse — переворот массива (с мутацией), join — массив → строка. Вместе они дают удобные преобразования, но важно помнить про мутацию reverse.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию