for문이랑 if문을 써야하는거 같은데 if문 설정을 어떻게 해야할지 몰랏다.
다양한 상황에서 if 문 설정하는걸 좀더 연습해야 겟다..
과정..
1. 함수 안에 빈 obj를 만들어 둔다.
2. spread 한 파라미터를 다른 변수에 담아두고, 그것을 반복시킴
3. 반복문 안에서 if문 시작하는데, 조건이 obj의 키가 e 일때, 값이 없을 때와, 값이 0보다 클 때로 나눈다.
(값이 1과 같을때 라고 하면 제대로 세어지지 않는다. )
obj 의 키값을 불러올때 키가 변수로 되어있으면??
1. obj.key
2. obj['key']
이렇게 2가지 방식이 있는데,
변수를 넣을때에는 obj[key] 이렇게 넣으면 잘 작동하더라...
hoi('ejjjejjspouk');
function hoi(a){
let spread = [...a];
let obj = {};
spread.forEach(function(e){
if(obj[e] > 0){
obj[e]++;
}else {
obj[e] = 1;
}
})
console.log(obj)
}
결과값.
{e: 2, j: 5, s: 1, p: 1, o: 1, …}
e: 2
j: 5
k: 1
o: 1
p: 1
s: 1
u: 1
'코딩테스트' 카테고리의 다른 글
문자열의 끝에 이 문자가 있니? endWith() / substr() (0) | 2023.09.13 |
---|---|
"2개 숫자 모두 배수라면 1을 리턴해주세요" 공배수 문제 or연산자 이용한다구??? (0) | 2023.09.13 |
비트 연산자 _ shift operator (<<) (0) | 2023.09.08 |
var / let / const 확실히 알기 (0) | 2023.06.26 |
perseInt() 함수 / JavaScript에서 입력값 string 타입으로 처리 (0) | 2023.06.26 |