javascript - 如何为翻译器编写 while 循环

标签 javascript

我试图解决我的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=0words.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/

相关文章:

javascript - 移动版; twentytwenty 插件只会在调整浏览器窗口大小时显示

javascript - Loopback如何读取mongodb上的结果聚合

javascript - react native firebase getToken() 不工作

javascript - 使用正则表达式解析 Javascript 中的 Wiki 标记

javascript - 是否可以更新 Mongoose 文档中的对象?

javascript - if (obj.nonExistent Property) 是否触发任何浏览器错误?

javascript - jQuery 工具工具提示不能简单地通过位置为 : relative? 的外部 div 来工作

javascript - 如何选择和更改按钮的颜色并在单击其他按钮时恢复为原始颜色

javascript - 如何更改 css 下拉列表以根据文本大小更改大小?

javascript - 如何设置 Bootstrap 行