장바구니에 상품이 없습니다.
home2 › 게시판 › JavaScript, TS 게시판 › JS ES6 spread opearator 연습문제 8번 질문드립니다.
var 결과 = {};
[...글].forEach(function(a){
if( 결과[a] > 0 ){결과[a]++} else { 결과[a] = 1 }
});
console.log(결과) }
이러면 결과가 { a: 2, c: 1, b: 3 } 이렇게 나오지 않습니까?
a, c, b 이게 key가 되는 이유가 위에서 결과[a] 이렇게 해서 그런건지 궁금합니다.
object 자료 출력이나 수정하려면 오브젝트.key 또는 오브젝트[key] 둘다 가능합니다
제가 궁금한 건 지금 코드에서 object의 key나 value를 전혀 따로 설정한게 없는 거 같은데 왜 자동으로 a c b가 key가 되는 것인지가 궁금했습니다. value가 1,2,3 된 건 조건문 때문에 그렇게 된 것 같긴한데, key 부분이 이해가 잘 가지 않았습니다.
오브젝트['a'] = 1
오브젝트.a = 1
이렇게 쓰면 a라는 key가 오브젝트에 추가됩니다