for of 예제.

모찌모찌·2023년 11월 20일

자바스크립트 공부

목록 보기
14/27

투표 집계하기

// 투표 결과 리스트
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을 해준것과 같다.

profile
꼬꼬마 개발자 지망생

0개의 댓글