我试图解决我的java脚本代码问题。但我注意到我的 while 循环不起作用。基本上我正在尝试制作一个 pig 拉丁语翻译器。谁能建议我应该做什么来运行代码? 这是我的代码:
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
。它仅在 counter=4
时执行代码。我认为你需要放在那里的是 while(counter < words.length)
,这意味着执行代码直到单词的最后一个字母。告诉我它是否有效。
将第一个字母放在最后一个字母,然后添加“ay”,这里是一个可能有用的示例。
var word = "Word";
var first_letter = word.substring(0,1);
var word_without_first_letter = word.slice(1,word.length);
var new_word = word_without_first_letter + first_letter+"ay";
alert(new_word);
关于javascript - 如何为翻译器编写 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52711533/