Как работает этот код?

Ссылка скопирована
1 ответ
const reverse = (str) => {   let i = 0;      let result = '';   while (i < str.length) {         result = `${str[i]}${result}`;              i = i + 1;   } return result    };

const reverse = (str) => { let i = 0; let result = ''; while (i < str.length) { result = `${str[i]}${result}`; i = i + 1; } return result };

Вроде понимаю что для чего, но не понимаю как он переворачивает строку, ведь когда str[i] ведь i 0 потом 1 2 3 но почему он берет не первый символ, а последний?

Дополнительно:

Он берет значения "str[i]" и "result" в виде строки и перезаписывает им переменную "result". Код короткий, много не скажешь про него, я лично впервые вижу такую реализацию

  • Берёшь дебаггер, проходишь по коду построчно и в каждый момент смотришь что у тебя в каких переменных лежит
  • вроде понимаю что для чего , но не понимаю как он переварачивает строку , ведь когда str[i] ведь i 0 потом 1 2 3 но почему он берет не первый символ а последний ?

    Он берет 0, а потом это ноль в конец записывает в конструкции "result = `${str[i]}${result}`;". Там каждый следующий символ ""str[i]" стоит вначале

  • supkiler Правила 3.8
  • «Он берёт» сначала первый символ, потом второй и так далее. Всё дело в том, куда он этот символ подставляет — каждый раз в начало новой строки, поэтому она и получается перевёрнутой.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

    Для начала, давайте разберемся, как работает этот код.

    function calculateSum($a, $b) {
        return $a + $b;
    }
     
    $number1 = 5;
    $number2 = 10;
    $result = calculateSum($number1, $number2);
     
    echo $result;

    function calculateSum($a, $b) { return $a + $b; } $number1 = 5; $number2 = 10; $result = calculateSum($number1, $number2); echo $result;

    Этот код представляет собой простую функцию на языке программирования PHP, которая принимает два аргумента ($a и $b) и возвращает их сумму. Затем в основной программе создаются две переменные $number1 и $number2, им присваиваются значения 5 и 10 соответственно, и затем вызывается функция calculateSum с этими переменными в качестве аргументов. Результат функции сохраняется в переменной $result, которая затем выводится на экран с помощью функции echo.

    Таким образом, при выполнении этого кода на экран будет выведено число 15, так как 5 + 10 = 15.

    Если у вас возникли дополнительные вопросы или вам нужна дополнительная информация, не стесняйтесь задавать их. Я готов помочь вам разобраться с любыми аспектами этого кода.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно