배열에 이어서 객체의 기초를 배워 보았다.
문제(1)
객체와 키, 값을 입력받아 키에 값을 할당해야 합니다.
입출력 예시
let steve = {};
// 보기의 코드를 여기에 입력하면, 아래의 결과가 나와야 합니다.
addPropertyAndValue(steve, 'isMale', true);
console.log(steve.isMale); // --> true
-->
function addPropertyAndValue(obj, property, value) {
obj[property] = value;
}
문제(2)
객체의 모든 key를 콘솔에 출력하기 위한 방법?
function allKeys(obj) {
for (let key in obj) {
console.log(key)
}
}
문제(3)
두 개의 객체를 입력받아 두 번째 객체의 속성들을 첫 번째 객체에 추가해야 합니다.
입출력 예시
const obj1 = { a: 1, b: 2 };
const obj2 = { b: 4, c: 3 };
// 보기의 코드를 여기에 입력하면, 아래의 결과가 나와야 합니다.
extend(obj1, obj2);
console.log(obj1); // --> {a: 1, b: 2, c: 3}
console.log(obj2); // --> {b: 4, c: 3}
-->
function extend(obj1, obj2) {
for (let key in obj2) {
if (!(key in obj1)) {
obj1[key] = obj2[key];
}
}
}