// 투표 결과 리스트
let votes = [
'이재식', '이재식', '이규하', '이규하', '이규하',
'이재식', '이재식', '이규하', '이규하', '이재식',
'이규하', '이규하', '이규하', '이규하', '이재식',
'이재식', '이규하', '이재식', '이재식', '이재식',
'이재식', '이재식', '이규하', '이규하', '이규하',
'이규하', '이규하', '이재식', '이규하', '이규하',
'이규하', '이규하', '이재식', '이규하', '이규하',
'이규하', '이재식', '이재식', '이재식', '이규하',
];
// 후보별 득표수 객체
let voteCounter = {};
// votes 배열을 이용해서 voteCounter 객체를 정리하기
for (let name of votes) { // 배열 votes를 순회하고, 각 값은 name에 담깁니다.
// 여기에 코드를 작성하세요
// 만약 객체 voteCounter에 name이라는 프로퍼티네임(key)이 있으면,
if (name in voteCounter) {
// 객체에 key로 [name] 추가하고, 1을 더합니다.(name은 배열에서 담긴 값)
voteCounter[name] += 1;
} else {
voteCounter[name] = 1;
}
}
// 후보별 득표수 출력
console.log(voteCounter);
객체는 key: value인 property로 이루어져 있고,
property를 추가하는 방법은 그냥 객체명.key = value;를 해주면 추가된다.
voteCounter[name] += 1; 혹은 voteCounter[name] = 1;
voteCounter 객체 안에 name : 1 , 또는 name : vaule+1을 해준것과 같다.