我是JavaScript的新手,正在尝试解决这个挑战。我想在第一行打印出“A”,然后在第二行打印出“AB”,然后在第三行打印出“ABC”,直到我打印出“A .... Z”。此外,当我到达E时,我想用3替换它。到目前为止,我创建了一个包含所有字母的数组。我开始使用for循环,但还没有走得太远。任何帮助将不胜感激!
答案 0 :(得分:3)
你在这里:
var array = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');
for (var i = 0; i < array.length; i++) {
var str = '';
for (var j = 0; j <= i; j++) {
if (array[j] == 'E') str += '3';
else str += array[j];
}
document.querySelector('span').innerHTML = document.querySelector('span').innerHTML + str + '<br />';
}
&#13;
<span></span>
&#13;
希望这有帮助。
答案 1 :(得分:0)
在初稿中简单一点。将所有字母保存在数组中。用于循环打印。每五次循环打印“3”。
答案 2 :(得分:0)
如果您的阵列名为ar,那么我认为您可以这样做
for(var i = 0;i<ar.length;i++){
for(var j = 0;j<=i;j++){
if(ar[j]==='E')
ar[j]='3';
console.info("---->>"+ar[j]);
}
console.log("");
}