如何统计字符串中所有大写字符的个数?

Mar*_*kus 0 javascript for-loop equality mutation toupper

我坚持使用一个应该计算字符串中大写字母的函数。但计数器的结果却是 0,我不知道我在哪里犯了错误。

const bigLettersCount = (str) => {
  let result = 0;
  for (let i = 0; i < str.length; i += 1) {
    if (str[i].toUpperCase() === str[i]) {
    result += i;
    }
    return result;
   }
  }
  bigLettersCount('HeLLo')
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 6

您可以使用正则表达式来执行相同的操作。

const str = 'HeLLo';

console.log(
  (str.match(/[A-Z]/g) || '').length
)
Run Code Online (Sandbox Code Playgroud)