저는.. 스프레드랑 레스트를 사용하지 않고 ㅠㅠ
function 글자세기(arg){
let 글자 = {
a: 0,
b: 0,
c: 0
}
for(let a = 0; a < arg.length; a++) {
if(arg[a] == 'a') {
글자.a+=1;
}
if(arg[a] == 'b') {
글자.b+=1;
}
if (arg[a] == 'c') {
글자.c+=1;
}
}
console.log(글자);
}
글자세기('aacbbb')
이렇게 만들었는데
선생님이 만드신
function 글자세기(글){
var 결과 = {};
[...글].forEach(function(i){
if( 결과[i] > 0 ){ 결과[i]++ } else { 결과[i] = 1 }
});
console.log(결과)
}
글자세기('aacbbb')
여기선 if문의 조건문이 이해되지 않습니다
제가 생각하기에 결과[i]가 == 'a' 일 경우 카운트가 올라가야한다고 생각했는데
선생님은 0보다 크다면이라는 조건을 거셨는데 저게 이해되지 않습니다. ㅠㅠ
왜 결과[i]가 0보다 크다면- 결과[i]++ 되고,
그게 아니라면 결과[i]==1 이 되는건가요?