Javascript 如何编写转换器的while循环

Javascript 如何编写转换器的while循环,javascript,Javascript,我试图解决我的java脚本代码。但是我注意到我的while循环不起作用。基本上,我想做一个猪的拉丁翻译。有人能建议我应该怎么做来运行代码吗? 这是我的密码: s = "this is a sentence" words = s.split(' ') document.write(words.length) //document.write(" ") //document.write(words[1]) var empty = ["this","is","sentence"] coun

我试图解决我的java脚本代码。但是我注意到我的while循环不起作用。基本上,我想做一个猪的拉丁翻译。有人能建议我应该怎么做来运行代码吗? 这是我的密码:

s = "this is a sentence"

words = s.split(' ')

document.write(words.length)

//document.write(" ")

//document.write(words[1])

var empty = ["this","is","sentence"]

counter = 0

while(counter == words.length){

    first_letter = words[counter].substring(0,words[counter].length)+"ay";

    //new = words[first_letter]+"ay"

    empty.push(first_letter);

    counter = counter + 1;               
    }
document.write(empty)

我认为你在while循环中设置了一个错误的条件。在第一个实例中,它本身返回false,因为
counter=0
words.length=4
。它仅在
计数器=4
时执行代码。我认为你需要在那里输入
while(counter
,这意味着执行代码直到单词的最后一个字母。告诉我它是否有效

将第一个字母放在最后,然后在这里添加“ay”,这是一个可能有用的示例

var word=“word”;
var first_字母=单词子串(0,1);
var word_无_首字母=word.slice(1,word.length);
var new\u word=没有首字母的单词+首字母+ay;

警报(新单词)我认为您在while循环中设置了错误的条件。在第一个实例中,它本身返回false,因为
counter=0
words.length=4
。它仅在
计数器=4
时执行代码。我认为你需要在那里输入
while(counter
,这意味着执行代码直到单词的最后一个字母。告诉我它是否有效

将第一个字母放在最后,然后在这里添加“ay”,这是一个可能有用的示例

var word=“word”;
var first_字母=单词子串(0,1);
var word_无_首字母=word.slice(1,word.length);
var new\u word=没有首字母的单词+首字母+ay;
警报(新单词)
while循环中使用的条件不正确。计数器必须“不等于”word.length,然后只有它才会进入while循环



while循环中使用的条件不正确。计数器必须“不等于”word.length,然后只有它才会进入while循环。

是!!它终于开始运行了。我非常感谢你。非常感谢,干得好@ktas如果您能接受这个正确答案,我将不胜感激;)但在第9行中,我试图删除每个单词的第一个字母,并将其放在末尾。所以hello应该是elloh,然后我想加上“是”。但是结果是4这一天,是的,是的,是的,你能建议我应该如何处理这个问题吗?是的!!它终于开始运行了。我非常感谢你。非常感谢,干得好@ktas如果您能接受这个正确答案,我将不胜感激;)但在第9行中,我试图删除每个单词的第一个字母,并将其放在末尾。所以hello应该是elloh,然后我想加上“是”。但是输出是4这一天,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的。它工作了,但问题是在“第一个字母”中,我试图编写代码,以便使“this”->“histay”,“is”->“siay”等等。我想我无法正确地编写子字符串。你能帮帮我吗?谢谢你的帮助。但在第9行中,我试图删除每个单词的第一个字母,并将其放在末尾。所以“this”应该是“hist”,然后我想加上“ay”。但是输出是4thisay,isay,aay,sentenceay。。你能建议我应该如何处理这个问题吗?我已经编辑了我的答案,现在你可以检查它,它应该很好。@ktas你可以通过正确标记答案来结束问题。好的,非常感谢。它工作了,但问题是在“第一个字母”中,我试图编写代码,以便使“this”->“histay”,“is”->“siay”等等。我想我无法正确地编写子字符串。你能帮帮我吗?谢谢你的帮助。但在第9行中,我试图删除每个单词的第一个字母,并将其放在末尾。所以“this”应该是“hist”,然后我想加上“ay”。但是输出是4thisay,isay,aay,sentenceay。。你能建议我应该如何处理这个问题吗?我已经编辑了我的答案,现在你可以检查它,它应该可以很好地工作。@ktas你可以通过正确标记答案来结束这个问题吗。
s = "this is a sentence"

words = s.split(' ')

document.write(words.length)

//document.write(" ")

//document.write(words[1])

var empty = ["this","is","sentence"]

counter = 0

while(counter !== words.length){

    first_letter = words[counter].substring(1,words[counter].length)+words[counter].slice(0,1)+"ay";

    //new = words[first_letter]+"ay"

    empty.push(first_letter);

    counter = counter + 1;               
    }
document.write(empty)