我想使用JavaScript为没有内置函数的循环和我已经完成的while循环查找字符串长度



这是一个JS while循环右代码:

var str = length('I am a pro web developer.');
while( true ){
if( str.charAt( len ) == '' ){
break;
}else{
len++;
}
}
console.log( len );

我想用for循环找出文本长度:

for( var len = 0; len > str.length(); len++ ){
if( str.charAt( len ) == '' ){
break;
}
}

我不知道怎么修。

原始代码:

var str = 'I am a pro web developer.', len = 0;
while (true) {
if (str.charAt(len) == '') {
break;
} else {
len++;
}
}
console.log(len);

修改代码:

var str = 'I am a pro web developer.', len = 0;
for (; str.charAt(len) != ''; len++) ;
console.log(len);

除了Anton的答案,您还可以使用while循环简化第一种方法

var str = `some string`;
var len = 0;
while (str.charAt(len) !== '')
len++;

var len = -1;
while (str.charAt(++len) !== '') ;

var len = 0;
while ( str.charAt(len++) !== '') ;
len--;

对于选项2和3,请务必注意循环后的分号,确保循环正文为空

最新更新