我试图制作一个循环,每次都会在打印屏幕上添加一个字母。我想我已经接近但我无法弄清楚如何不显示名字的第一个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
答案 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>