가오리의 코딩일기

코어 자바스크립트3: Object.keys, values, entries 본문

HTML+CSS+JavaScript/DeepDive

코어 자바스크립트3: Object.keys, values, entries

류경혜 2022. 8. 19. 22:30

Object.keys, values, entries

 

Object.keys, values, entries

 

ko.javascript.info

🧩 문제

Q1. 프로퍼티 값 더하기

급여 정보가 저장되어있는 객체 salaries가 있습니다.

Object.values와 for..of 반복문을 사용해 모든 급여의 합을 반환하는 함수 sumSalaries(salaries)를 만들어보세요.

salaries가 빈 객체라면, 0이 반환되어야 합니다.

function sumSalaries(salaries){
	let sum = 0;
	for (let salary of Object.values(salaries)) {
		sum += salary;
	}
	return sum;
}
let salaries = {
	"John": 100,
	"Pete": 300,
	"Mary": 250
};
alert( sumSalaries(salaries) );

 

 

 

 

Q2. 프로퍼티 개수 세기

객체 프로퍼티 개수를 반환하는 함수 count(obj)를 만들어보세요.

가능한 짧게 코드를 작성해 보세요.

[주의] 심볼형 프로퍼티는 무시하고 ‘일반' 프로퍼티 개수만 세주세요.

function count(obj) {
	return Object.keys(obj).length;
}

let user = {
	name: 'John',
	age: 30
};
alert( count(user) );