javascript循环,每次都添加一个字母

时间:2016-04-21 13:01:54

标签: javascript

我试图制作一个循环,每次都会在打印屏幕上添加一个字母。我想我已经接近但我无法弄清楚如何不显示名字的第一个S,这就是我的意思:

var name = "Steve";
var newName = name[0];

现在循环:

for(var i = 0; i < name.length; i++){console.log(newName += name[i]);}

它转换为:
SS
SST
SSTE
SStev
SSteve

4 个答案:

答案 0 :(得分:0)

使用子字符串比构建字符串更简单的答案。

var name = "Steve";
for(var i = 0; i < name.length; i++){console.log(name.substring(0, i + 1));}

答案 1 :(得分:0)

将var name初始化为空字符串

var newName = '';

答案 2 :(得分:-1)

你的第一个字母加倍,因为name[0]实际上给了你name的第一个字母。您不需要newName变量;只需使用name

for(var i = 0; i < name.length; i++){console.log(name[i]);}

答案 3 :(得分:-4)

由于您已经选择了第一个字母,因此从第二个字母i = 1循环:

var name = "Steve";
var newName = name[0];

for (var i = 1; i < name.length; i++) {
  newName += name[i];
  $('body').append(newName + "<br/>");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>