2016-10-27 45 views
0

算字长我有这样的循环数据:如何在for循环

for (var i = 0; i < 11;i++){ 
console.log(i); 
} 

我的问题是如何让字长,所以我希望做的结果是这样的:

0 <-- this length is 1 
1 <-- this length is 1 
2 <-- this length is 1 
3 <-- this length is 1 
4 <-- this length is 1 
5 <-- this length is 1 
6 <-- this length is 1 
7 <-- this length is 1 
8 <-- this length is 1 
9 <-- this length is 1 
10 <-- this length is 2 
+3

使用'i.toString()length' –

回答

4

您可以分析它字符串toString()功能,然后让lengthstring

for (var i = 0; i < 11;i++){ 
 
    console.log(i + ' <- this length is ' + i.toString().length); 
 
}

+0

OWH ...我看到:(我尝试像多数民众赞成过,但不起作用,但是当我看到你的回答我记得现在,我忘记使用“()”,所以我的代码之前像这样:i.toString.length; “所以我不明白:D哈哈感谢您的帮助 –

0

这应该做的伎俩:

for(var i = 0; i < 11; i++){ 
    console.log(i + " <-- this length is " + i.toString().length); 
} 
0
for (var i = 0; i < 11;i++){ 
    console.log(i + ' <- this length is ' + (i+'').length); 
}