Итак, для моего класса cit я должен написать программу конвертера для конвертеров pig, и я действительно запутался в том, как использовать массивы и строки вместе. Правила конверсии просты, вы просто переместите первую букву слова на спину, а затем добавьте ay. например: ад на английском языке будет ellhay в свинью Латинской меня это до сих пор:Pig Latin Translator - JavaScript
<form name="form">
<p>English word/sentence:</p> <input type="text" id="english" required="required" size="80" /> <br />
<input type="button" value="Translate!" onClick="translation()" />
<p>Pig Latin translation:</p> <textarea name="piglat" rows="10" cols="60"></textarea>
</form>
<script type="text/javascript">
<!--
fucntion translation() {
var delimiter = " ";
input = document.form.english.value;
tokens = input.split(delimiter);
output = [];
len = tokens.length;
i;
for (i = 1; i<len; i++){
output.push(input[i]);
}
output.push(tokens[0]);
output = output.join(delimiter);
}
//-->
</script>
Я бы очень признателен за любую помощь, которую я могу получить!
Первым шагом к решению проблемы учится задать правильный вопрос. Что * точно * сбивает с толку?Вы можете просто найти, что найдете инструменты, чтобы ответить на свой вопрос. –
Не отвечает на ваш вопрос, но обратите внимание, что вы создаете * глобальные * переменные для 'input',' tokens', 'output',' len' и 'i' в вашей функции' translation' (слово ' fucntion' [sic] также ошибочно написана, но по крайней мере вы получите сообщение об ошибке в консоли). Вы объявили 'delimiter' с помощью' var', но ';' в конце этого завершает оператор 'var', поэтому следующие несколько операторов являются просто присваиваниями (кроме' i; '), в которых вы становитесь жертвой к [Ужас неявных глобалов] (http://blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html). Просто FWIW. –
@ 32bitkid Я смущен тем, как перемещать буквы в массиве, я думаю .. Я знаю, как отделить первую букву от слова, но не как переместить его в конце – Gcap