Назад к вопросам
Junior
66
questionbank

Как развернуть строку в JavaScript?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Существует несколько способов развернуть строку в JavaScript:

  1. Через массив с split, reverse и join:

    // Преобразуем строку в массив символов,
    // разворачиваем массив,
    // объединяем элементы массива обратно в строку.
    const str = "hello";
    const reversedStr = str.split('').reverse().join('');
    
  2. С помощью цикла for:

    // Инициализируем пустую строку для результата.
    // Итерируемся по исходной строке с конца к началу.
    // Добавляем каждый символ в начало результирующей строки.
    const str = "hello";
    let reversedStr = "";
    for (let i = str.length - 1; i >= 0; i--) {
      reversedStr += str[i];
    }
    
  3. С помощью цикла for...of и spread-оператора:

    // Преобразуем строку в массив символов с помощью spread-оператора.
    // Разворачиваем массив.
    // Объединяем элементы массива обратно в строку.
    const str = "hello";
    let reversedStr = [...str].reverse().join('');
    
  4. С помощью метода reduce:

    // Используем метод reduce для итерации по массиву символов
    // и добавления каждого символа в начало аккумулятора.
    const str = "hello";
    const reversedStr = str.split('').reduce((accumulator, currentValue) => currentValue + accumulator, '');
    

Выбор способа зависит от предпочтений, производительности и читаемости кода. Метод с split, reverse и join часто считается наиболее идиоматичным и читаемым.