hoi
@hoi
Быдлокодер

Как перевести функцию из PHP в JS?

Как можно получить данную функцию в JS:
function generateRandomWord($length = false) {
  $vowels = "aeiou";
  $consonants = "bcdfghjklmnpqrstvwxyz";
  $string = "";
  if ($length == false) {
    $length = rand(3, 9);
  }
  for ($i = 0; $i < $length; $i++) {
    $ratio = rand(0, 3);


    for ($a = 0; $a < $ratio; $a++) {
      $string .= $consonants[rand(0, strlen($consonants) - 1)];
    }

    $string .= $vowels[rand(0, strlen($vowels) - 1)];
  }

  if (strlen($string) > $length) {
    $string = substr($string, 0, $length);
  }
  return $string;
}
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
@IS-Builder
Робин Гуд
см. код
<script>
    function generateRandomWord(length = false) {
        let vowels = "aeiou";
        let consonants = "bcdfghjklmnpqrstvwxyz";
        let string = "";
        if (length === false) {
            length = rand(3, 9);
        }
        for (let i = 0; i < length; i++) {
            let ratio = rand(0, 3);

            for (let a = 0; a < ratio; a++) {
                string += consonants[rand(0, strlen(consonants) - 1)];
            }

            string += vowels[rand(0, strlen(vowels) - 1)];
        }

        if (strlen(string) > length) {
            string = substr(string, 0, length);
        }
        return string;
    }

    function rand(min, max) {
        if (max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        } else {
            return Math.floor(Math.random() * (min + 1));
        }
    }

    function strlen(string) {
        return string.length;
    }

    function substr(f_string, f_start, f_length) {
        if (f_start < 0) {
            f_start += f_string.length;
        }

        if (f_length === undefined) {
            f_length = f_string.length;
        } else if (f_length < 0) {
            f_length += f_string.length;
        } else {
            f_length += f_start;
        }

        if (f_length < f_start) {
            f_length = f_start;
        }

        return f_string.substring(f_start, f_length);
    }

    // Просмотр результата функции в консоли
    console.log(generateRandomWord());
</script>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ns174ru
@ns174ru
https://ns174.ru
можно схитрить)
оставить на php
вынести в отдельный файл и стучаться на него аяксом

да, я извращенец )))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы