如何通过在javascript中的每一行添加新字符来打印一个单词?

时间:2017-11-26 13:55:42

标签: javascript arrays loops

我想做以下事情: 字符串'London'需要根据以下逻辑打印: 'L' “罗” “经度” “林斯顿” “隆多” '伦敦'

数组或循环是我的想法,但是无法正确。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

使用子字符串方法的简便方法。

const str = "LONDON";
for (let i =0; i<= str.length ;){
  console.log(str.substring(0,i++));
}

使用i&lt; = str.length可能会觉得奇怪,因为str.substring(0,0)返回空字符串“”,
您可以更改为:

const str = "LONDON";
for (let i =0; i< str.length ;){
  console.log(str.substring(0,++i));
}

答案 1 :(得分:0)

你可以使用两个for循环。一个遍历&#34;伦敦&#34;的所有位置,另一个迭代单词&#34;伦敦&#34;的部分。看一下下面的代码片段:

&#13;
&#13;
var word = "London";
for (var i = 0; i < word.length; i++) {
  var str = "";
  for (var j = 0; j <= i; j++) {
    str += word[j];
  }
  console.log(str);
}
&#13;
&#13;
&#13;