我正在写一本书,它要求创建一个函数来查找字符串中的空格。不知道我在做什么错,但是这里是我的代码。
function calSpaces(str) {
var spaces = 0;
for(var i = 0; i < str.length; i++) {
if (str[i] === ' ') {
spaces ++;
}
return spaces - 1;
}
console.log(calSpaces("This is a test of spaces."));
最佳答案
检查您的牙套,一个不见了
function calSpaces(str) {
var spaces = 0;
for(var i = 0; i < str.length; i++) {
if (str[i] === ' ') {
spaces ++;
}//end of IF
return spaces - 1;
}//end of FOR
//??? end of FUNCTION ???
console.log(calSpaces("This is a test of spaces."));
您在
return
循环内使用了for
。您只需要返回
spaces
而不是spaces - 1
function calSpaces(str) {
var spaces = 0;
for (var i = 0; i < str.length; i++) {
if (str[i] === ' ') {
spaces++;
}
}
return spaces;//Outside of loop
}
console.log(calSpaces("This is a test of spaces."));
关于javascript - 使用Javascript函数计算字符串中的空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45207361/