我不确定为什么这两个代码都能很好地工作。
if ( str.charAt(i) === char )
<这是我的代码if ( str[i] === char )
<<这是其他人您能告诉我为什么str [i]运作良好吗?
问题:
给出一个字符串输入和一个字符,“ countCharacter”返回给定字符串中给定字符出现的次数。
例如:
let output = countCharacter('I am a hacker', 'a');
console.log(output); // --> 3
这是我的:
function countCharacter(str, char) {
// your code here
let countRet = 0;
for ( let i = 0; i < str.length; i = i + 1 ) {
if ( str.charAt(i) === char ) { // <<< here
countRet = countRet + 1 ;
}
}
return countRet;
}
countCharacter("hello", "l" );
这是来自其他人的:
function countCharacter(str, char) {
// your code here
let countRet = 0;
for ( let i = 0; i < str.length; i = i + 1 ) {
if ( str[i] === char ) { //<<<< here
countRet = countRet + 1 ;
}
}
return countRet;
}
countCharacter("hello", "l" );