가오리의 코딩일기
코어 자바스크립트3: Object.keys, values, entries 본문
🧩 문제
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) );
'HTML+CSS+JavaScript > DeepDive' 카테고리의 다른 글
코어 자바스크립트2: 메서드와 this (0) | 2022.08.19 |
---|---|
코어 자바스크립트1: 객체 (0) | 2022.08.19 |
10장 객체 리터럴 (0) | 2022.08.19 |
코어 자바스크립트2: nullish 병합 연산자 (0) | 2022.08.11 |
코어 자바스크립트1: 논리 연산자 (0) | 2022.08.09 |