level 1
const countBs = stringBs => {
let j=0;
for(i = 0; i < stringBs.length; i++) {
while(`${stringBs[i]}` =='B') {
j+=1
}
}
return j;
}
console.log(countBs('stringBBBs'))
2020年07月02日 03点07分
1
level 12
const countBs = stringBs => {
let j = 0;
for (let i = 0; i < stringBs.length; i++) {
// 改 if 就可以了。。。
if (`${stringBs[i]}` =='B') {
j += 1;
}
}
return j;
}
console.log(countBs('stringBBBs'));
2020年07月02日 07点07分
2
level 13
不该使用 while 语句,while 语句的使用场景是循环执行代码。
你这里的 while 在字符串 "stringBBBs" 到达第一个“B”的时候,判断条件就会一直为 true 然后陷入死循环,导致堆栈溢出。
另外,你的代码要做的只是单个变量与字符串的比较,不需要使用模板字符串 ``,因为你要比较的只是字符串里的某个字符是不是“B”,直接写变量名+下标就好,用模板字符串反而会显得繁琐。
2020年07月04日 23点07分
3