개발자

javascript에서 변수명을 object의 키로 사용하는 방법이 있나요?

2022년 11월 25일조회 168

const subject1 = 'math'; const subject2= 'english'; const info = { subject1: 50, subject2: 55 } 위의 코드를 보면 subject1, subject2를 정의하고 나서 info를 정의했는데 결과는 아래와 같이 나옵니다. console.log(info) // { subject1: 50, subject2: 55 } 제가 원하는 형태는 { math: 50, english: 55 } 이렇게 되면 좋겠습니다. subject1과 subject2를 키로 바로 정의할수는 없나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

엄홍재님의 프로필 사진

변수명을 object의 키로 사용하기 위한 방법으로 두 가지 방법이 생각납니다. 1. 객체안의 키를 변수로 사용하려면 대괄호[] 안에 사용하셔야합니다. const info = { [subject1]: 50, [subject2]: 55 } 2. 각각의 키와 값을 추가해주는 것입니다. const info = {} info[subject1] = 50 info[subject2] = 55 저는 첫번째 방법이 더 가독성도 좋고 간결한것 같습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!